考慮以下命令:
git clean -n -x -d
這將產生以下形式的輸出:
Would remove path/to/file/1
Would remove untracked/directory
我想對這些檔案運行不同的命令 X,但額外的Would remove前綴沒有用。
我可以運行sed或cut殺死這個前綴。
git clean -n -x -d | cut -c 14-
但是,我很好奇是否有較低級別的git管道命令我可以使用 get 輸出而無需啟動另一個行程。
git ls-files --other 看起來很有希望,但不幸的是,它的輸出包括所有檔案,而不僅僅是包含所有檔案的目錄。
path/to/file/1
untracked/directory/file1
untracked/directory/file2
...
是否有一個低級的 git 命令來復制git clean上面的輸出而沒有額外的前綴,或者我最干凈的選擇只是去掉cut前綴?
uj5u.com熱心網友回復:
如果您需要靠近 git 的管道,您可以使用以下命令列出未跟蹤的檔案:
git ls-files --others
或者,您可以堅持使用眾所周知的工具,即
git status --short --ignored | grep '!!\|??'
檔案:
git-ls-filesgit-status
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/378117.html
標籤:混帐
上一篇:如何從合并請求中洗掉檔案
