Answers:
当我
git init创建文件夹时,它不会创建主分支
这是正确的,也是预期的行为。master除非您提交某些内容,否则Git不会创建分支。
当我做
git --bare init它创建文件。
非裸露对象git init还将.git在项目根目录的隐藏目录中创建相同的文件。
当我键入时,
git branch master它说“致命:无效的对象名称:'master'”
这再次是正确的行为。在提交之前,没有master分支。
您尚未提出问题,但我会回答我认为您要提出的问题。将一个或多个文件添加到您的目录,然后git add准备提交。然后git commit创建您的初始提交和master分支。
.git/HEAD,然后将其更改refs/heads/master为refs/heads/main,但是根本没有理由这样做。只需在第一次提交后重命名分支即可。
git checkout -b <branchname>用来更改HEAD-无需编辑文件。
首先,当您创建“裸仓库”时,您将不会对其进行任何操作(它不包含工作副本,因此该git branch命令没有用)。
现在,master即使进行了a git init操作,您也没有分支的原因是没有提交:创建第一个提交时,您将拥有一个master分支。
git clone用来省去git init在接收方执行操作的麻烦。
git checkout如果要让WC反映.git目录中的内容(即您推送的位置),则需要执行a 。
git branch newbranch