0

我试图在 git 中创建一个新的空白分支......我尝试了这里的说明:

http://www.bitflop.com/document/116 和这里:

http://schacon.github.com/gitbook/5_creating_new_empty_branches.html

他们似乎给出了相同的结果,似乎创建了一个新分支,但推动空白分支失败。(它总是打印出类似的东西!rejected TEST->TEST non fastforward)。

此外,Windows 会弹出一个对话框,说 Git 崩溃了。我是从 1.7.11 升级的?从 git 站点到最新的 1.8,结果相同。

我也觉得奇怪的是git branch没有显示新的分支名称。这是 git 中的一个已知错误,还是我做错了什么?

4

1 回答 1

0

这里有几件事要检查:

首先,Git 服务器会阻塞所有推送的非快进分支。这是为了防止数据丢失。要强制它,您必须--force在 command 中添加标志git push origin TEST --force小心:这将删除包含在 origin/TEST 中的所有唯一提交,最终它们会丢失(如果我没记错的话,在 6 个月内)。在您的情况下,似乎该分支TEST已经存在于服务器上;是这样吗?你知道为什么吗?(因为如果分支包含的内容有价值,您可能不想覆盖它)

此外,由于您一直在通过基本上删除历史记录来创建新分支,因此您应该确保在您的分支中至少有一个初始提交。用于git log检查这一点。

于 2012-11-29T03:25:29.630 回答