Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.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
Git 如何通过提交创建新的远程分支而不进行任何更改?_Git - Fatal编程技术网

Git 如何通过提交创建新的远程分支而不进行任何更改?

Git 如何通过提交创建新的远程分支而不进行任何更改?,git,Git,当我创建一个新分支并将其推送到我的git回购时,新分支与主分支对齐,因为我没有做任何更改。我就是这样做的 git checkout -b newbranch git push -u origin newbranch 我想创建一个带有提交的分支,以便其他人可以看到创建分支的提交消息。但是,我不想在此提交中进行任何更改。基本上,我的新分支应该比master超前1,但文件与master中的文件相同 我该怎么做?在git推送之前,我尝试了git提交-m“created branch newbranch

当我创建一个新分支并将其推送到我的git回购时,新分支与主分支对齐,因为我没有做任何更改。我就是这样做的

git checkout -b newbranch
git push -u origin newbranch
我想创建一个带有提交的分支,以便其他人可以看到创建分支的提交消息。但是,我不想在此提交中进行任何更改。基本上,我的新分支应该比master超前1,但文件与master中的文件相同


我该怎么做?在git推送之前,我尝试了
git提交-m“created branch newbranch”
,但是git告诉我没有什么要提交的

如果我对你的理解正确,你想要实现的目标很不幸是不可能的。当您创建一个分支时,您实际上创建了一个引用其他提交的提交。如果您不想更改分支中的任何内容,请添加一个文件并提交,然后在下一次提交时删除该文件。

我猜您需要的是--allow empty:另请参见

$git checkout-b新分支机构名称

$git提交--允许空-m“消息”


$git push HEAD:branch name

为什么需要这样做?他们应该能够在创建分支时在存储库历史的图表中看到。这还意味着,再往下一行,如果分支被删除,您的主分支上会有一个剩余的空提交,其中只提到一个已失效的分支。您可以始终使用
git branch-r
命令检查远程分支是否已创建,并查看该分支是否在列表中。可能重复