我的团队最近切换到git,并且在我们的学习过程中设法以“合并状态”提交文件,因为他们无意中将文件同时提交为“<<<<<<< HEAD” “<<<<<<<<<<< branch”字符串在文件中。
我通过测试遇到了其中的一些,但是希望在repo中找到所有包含字符串<<<<<<< HEAD在文件中。是否有一些bash咒语提供要修复的这些文件的列表?
答案 0 :(得分:3)
git grep -l '<<<<< HEAD'
这相当于:
find . -type f | xargs grep -l '<<<<< HEAD'
除了它会自动忽略.git
目录中的所有内容,只搜索工作树。
答案 1 :(得分:1)
git grep -l -E '^<<<<< HEAD|^<<<<< branch'
-l
是列出文件(而不是)行,-E
是使用扩展正则表达式(我不确定无法使用)。
答案 2 :(得分:0)
您可以在回购的根目录上使用grep命令,
grep -nri '<<<<< HEAD'
此命令将显示文件及其与模式匹配的行