从文件中删除git注释

时间:2013-06-15 19:14:48

标签: git github

今天早上做了一次提交时发生了一些奇怪的事。我得到了一个错误,据说拉,然后推,所有带有新更改的文件现在都有如下评论:

<<<<<<< HEAD
=======
>>>>>>> d737b374ebaef4b0f7bd4e3b008e8c4740beca4c

他们就是这样的回购。如何在不通过所有文件并手动删除文件的情况下恢复文件?

为什么发生这种情况是一个更重要的问题。渲染版本的概念毫无用处 - 只花了一个小时清理这个烂摊子

1 个答案:

答案 0 :(得分:0)

  

只花了一个小时清理这个烂摊子

这是一份工作for bfg然后:

bfg --replace-text markers.txt  my-repo.git

使用markers.txt包括:

regex:<<<.*>>>=

那将很快摆脱所有merge markers

BFG repo cleaner是git-filter-branch的替代品。

如果您只需要保留HEAD部分,则需要稍微调整一下:

# remove just <<< line
regex:<<<.*$
# remove everything after ===
regex:===.*>>>