1

今天早上我提交时发生了一些奇怪的事情。我收到一个错误,说要拉,然后我推送,所有有新更改的文件现在都有注释,例如:

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

他们以这种方式在回购中。如何在不检查所有文件并手动删除它们的情况下恢复我的文件?

为什么会发生这种情况是一个更重要的问题。使版本控制的概念变得毫无用处——只花了一个小时清理这个烂摊子

4

1 回答 1

0

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

那么这是bfg的工作:

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

使用markers.txt 包括:

regex:<<<.*>>>=

这将很快摆脱所有这些合并标记

BFG repo 清洁器是git-filter-branch.

如果您只需要保留 HEAD 部分,则需要进行一些调整:

# remove just <<< line
regex:<<<.*$
# remove everything after ===
regex:===.*>>>  
于 2013-06-15T21:18:17.927 回答