我只需要一份冲突文件列表。
还有什么比:
git ls-files -u | cut -f 2 | sort -u
or:
git ls-files -u | awk '{print $4}' | sort | uniq
我想我可以为此设置一个方便的别名,但我想知道专业人士是如何做到的。我会用它来写shell循环,比如自动解决冲突等等。也许可以通过插入mergetool.cmd来替换这个循环?
我只需要一份冲突文件列表。
还有什么比:
git ls-files -u | cut -f 2 | sort -u
or:
git ls-files -u | awk '{print $4}' | sort | uniq
我想我可以为此设置一个方便的别名,但我想知道专业人士是如何做到的。我会用它来写shell循环,比如自动解决冲突等等。也许可以通过插入mergetool.cmd来替换这个循环?
当前回答
你可以在命令行上点击git ls-files -u,它会列出有冲突的文件
其他回答
Git的状态会在有冲突的文件旁边显示“已修改”,而不是“已修改”或“新文件”等
对我来说,公认的答案并不管用。为了防止捕获
警告:[]中的LF将被CRLF取代。 该文件在您的工作目录中有其原始的行结束符
在Powershell中我使用了这种方法:
git ls-files -u| ForEach{($_.Split("`t"))|Select-Object -Last 1}| get-unique
如果你在本地git存储库中工作,或者在patch -p1——merge <…是应用。
grep -rnw . -e '^<<<<<<<$'
你可以在命令行上点击git ls-files -u,它会列出有冲突的文件
实用git向导https://github.com/makelinux/git-wizard分别计算未解决的冲突更改(冲突)和未合并的文件。冲突必须手动或使用mergetool解决。解决的未合并的更改可以添加和提交通常与git rebase -continue。