Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Github存储库中将主分支重命名为master_Git_Github - Fatal编程技术网

如何在Github存储库中将主分支重命名为master

如何在Github存储库中将主分支重命名为master,git,github,Git,Github,我想创建一个github存储库,并将主分支重命名为master 如果我在github上创建一个新的存储库 git init git add README.md git commit -m "first commit" git branch -M master 我明白了 所以我似乎对git理解得不够透彻。这里有什么问题 我一定是在玩上面的游戏时弄糊涂了。发生以下情况: git init创建存储库 git add README.md添加该文件 git commit-m firs

我想创建一个github存储库,并将主分支重命名为master

如果我在github上创建一个新的存储库

git init
git add README.md
git commit -m "first commit"
git branch -M master
我明白了

所以我似乎对git理解得不够透彻。这里有什么问题

我一定是在玩上面的游戏时弄糊涂了。发生以下情况:

git init创建存储库

git add README.md添加该文件

git commit-m first commit将文件添加到主分支,因为这仍然是git的默认值

所以我一开始就不用给它重新命名。现在Github使用默认的main,可以在Github.com上的settings->repositories中更改它

如果README.md实际上不存在,git checkout-B master将执行您想要的操作。git branch-M需要一个实际引用某些内容的完整引用,而不是git init或git checkout-orphan创建的存根。我同意它应该处理这个案子,它是否值得一个补丁取决于任何有能力写出一个好补丁的人。不应该太难

导致这个答案的测试用例只是在一个空目录中运行您的命令;产生了你报告的症状。在已经包含README.md的目录中运行它们会按照您想要的方式工作,即不会产生该错误。您是否希望git init创建默认的README.md?

如果README.md实际上不存在,git checkout-B master将执行您想要的操作。git branch-M需要一个实际引用某些内容的完整引用,而不是git init或git checkout-orphan创建的存根。我同意它应该处理这个案子,它是否值得一个补丁取决于任何有能力写出一个好补丁的人。不应该太难


导致这个答案的测试用例只是在一个空目录中运行您的命令;产生了你报告的症状。在已经包含README.md的目录中运行它们会按照您想要的方式工作,即不会产生该错误。您是否希望git init创建一个默认的README.md?

如果您想重命名git branch-M或重命名当前的分支git branch-M@Rahul OP似乎已经这样做了?如果repo是在github上创建的,那么为什么示例中包含“git init”?当前处于分离头状态。尝试签出新分支以将其与当前提交关联:如果它是在github上创建的,则不会签出。repo可以克隆。如果您想重命名git branch-M或重命名当前分支git branch-M@Rahul OP似乎已经这样做了?如果repo是在github上创建的,那么为什么示例中包含当前处于分离头状态的“git init”。尝试签出新分支以将其与当前提交关联:如果它是在github上创建的,则不会签出。repo是可以克隆的。我没想到git init会创建README-md。我没有意识到,在一个人真正提交某个东西之前,根本没有分支存在。因此,归根结底,这是对git的一些功能的误解。我没有想到git init会创建README-md。我没有意识到,在人们真正提交某些东西之前,基本上没有分支存在。因此,这归结为对git的某些功能的误解。
error: refname refs/heads/master not found
fatal: Branch rename failed