而不是git rm $(git ls-files -z -d)
我需要git rm $(git ls-files -z -u)
,但它不起作用,我认为这是因为-u
在输出中添加了其他垃圾,而不是像其他开关那样只添加文件名。还有另一种方法吗?我只是想删除git列表中的所有文件,这些文件在“未合并的路径”部分(这些是该部分中唯一的,因此-u
)git status中被“添加”。
答案 0 :(得分:1)
我知道这个线程已经很老了,但是今天我遇到了同样的问题,只需输入以下内容即可解决此问题:
git reset
合并的文件仍保留在存储库的暂存中,但是“由它们添加”的文件消失了,就像我想要的那样。
也许这会帮助某人。
答案 1 :(得分:0)
您可以将输出传递给cut
或sed
以获取命令输出的特定部分。否则,git还提供--raw
或--porcelain
选项,以便以脚本友好的语法形成输出。