Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
而不是git rm $(git ls-files -z -d)我需要git rm $(git ls-files -z -u),但它不起作用,我认为这是因为-u向输出添加了其他垃圾,而不是像其他开关一样仅添加文件名。有替代方法吗?我只想删除 git status 的“未合并路径”部分(因此,这些是该部分中唯一的文件)中 git 列为“由它们添加”的所有文件-u。
git rm $(git ls-files -z -d)
git rm $(git ls-files -z -u)
-u
您可以将输出通过管道传输到cut或sed获取命令输出的特定部分。否则,git 还提供--raw或--porcelain选项以脚本友好的语法形成输出。
cut
sed
--raw
--porcelain