我试图在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中的已知错误,还是我做错了什么?
答案 0 :(得分:0)
这里有几件事要结账:
首先,Git服务器将阻止推送的每个非快进分支。这是为了防止数据丢失。要强制它,您必须将--force
标志添加到命令git push origin TEST --force
。 小心:这将删除origin / TEST 中包含的所有唯一提交,并最终丢失(如果我没记错的话会在6个月内删除)。在您的情况下,服务器上已经存在分支TEST
;是这样的,你知道为什么吗? (因为如果分支包含的内容很有价值,你可能不想覆盖它)
此外,由于您通过基本删除历史记录创建了新分支,因此应确保在分支中至少有一个初始提交。使用git log
进行检查。