代替 git rm $(git ls-files -z -d)
我需要 git rm $(git ls-files -z -u)
但它没有不起作用,我认为这是因为 -u
向输出添加了其他垃圾,而不是像其他开关那样仅添加文件名。有替代方法吗?我只想删除 git 在 git status 的“未 merge 路径”部分中列为“由他们添加”的所有文件(这些是该部分中唯一的文件,因此 -u
)。
最佳答案
您可以将输出通过管道传输到 cut
或 sed
以获取命令输出的特定部分。否则,git 还提供了 --raw
或 --porcelain
选项来以脚本友好的语法形成输出。
关于git - 如何删除所有文件 "added by them"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13728090/