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

时间:2014-01-18 21:33:11

标签: git

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

git checkout -b newbranch
git push -u origin newbranch

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

我该怎么做?我在git commit -m "created branch newbranch"之前尝试了git push,但是git告诉我没有什么可以提交的。

2 个答案:

答案 0 :(得分:5)

我猜 - 允许空是您正在寻找的内容:另请参阅here

$ git checkout -b new-branch-name

$ git commit --allow-empty -m "message"

$ git push <remote> HEAD:branch-name

答案 1 :(得分:0)

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