在git中的空项目上创建分支

| 假设我要为我的一个新项目在3个不同的文件(fileA,fileB和fileC)中实现3个不同的功能。 我以为只需要将我的(当前为空)项目添加到git中:
git init
然后创建3个不同的分支:
git branch file1_branch
git branch file2_branch
git branch file3_branch
但这不起作用:   致命:无效的对象名称:\'master \'。 为什么是这样? 也许与这个问题有关,即使现在还没有创建master分支?我试着做
git branch
。它什么也没产生。 然后,我考虑做一个“空”提交以强制git创建
master
分支:
git commit -m `initial_commit`
但是由于我没有在暂存区中添加任何文件,因此无法正常工作。 请记住,我即将开始我的项目,因此,目前我没有任何文件可添加到提交中! 如何解决这个问题?难道我做错了什么? 谢谢     
已邀请:
Git将分支表示为指向该分支中最新提交的指针。如果尚未创建提交,则该分支没有指向的内容。因此,只有至少提交一次,您才能真正创建分支。 Git将提交表示为对一个或多个父提交(如果是初始提交,则为全零父)的引用,提交消息和一些其他元数据以及树引用。树基本上是每个目录中每个文件中内容的体现。如果目录为空,则树中没有任何内容。现在,实际上可以创建一个空的提交作为您的第一个提交。您可以运行
git commit --allow-empty -m \"initial commit\"
。但这并不是使用Git的常用方法。 在Git中,除非需要,否则不要使用分支。在您需要分支的内容之前,无需创建多个分支。如果您在开发的一开始就创建了三个分支,那么它们之间将没有共同的血统吗?在这种情况下,为什么不创建三个存储库呢?还是要同步更新所有三个文件,直到它们开始分开?要使所有这些设备都保持最新状态,似乎需要做很多工作。您应该等待创建它们,直到它们需要分开为止。 但是,如果要使用此工作流程,则可以运行
git commit --allow-empty -m \"initial commit\"
创建一个空的初始提交。     
您可以使用以下方法进行空的初始提交:
git commit --allow-empty
然后,您可以根据需要创建分支。     
我总是通过提交一个空文件来初始化分支:
touch a

git add a

git commit -m\'init\'
然后它会自动创建分支\“ master \”。 之后,您可以删除文件“ a”。     

要回复问题请先登录注册