无法推送一个新的空白git分支

时间:2012-11-29 02:25:41

标签: git branch

我试图在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中的已知错误,还是我做错了什么?

1 个答案:

答案 0 :(得分:0)

这里有几件事要结账:

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

此外,由于您通过基本删除历史记录创建了新分支,因此应确保在分支中至少有一个初始提交。使用git log进行检查。