2016-08-18 92 views
10

我只想隱藏所有未跟蹤的文件。我知道這可以通過兩條命令完成,首先存儲跟蹤的更改,然後進行未跟蹤,但是可以通過一條命令完成嗎?如何git只存儲未跟蹤的文件?

+0

你怎麼能藏匿未跟蹤文件? – LyingOnTheSky

+1

@LyingOnTheSky用'git stash -u',你可以在存儲器中包含未跟蹤的文件。 '-u'與'--patch'不兼容,所以你不能使用'stash --patch -u'的技巧,然後對沒有跟蹤的人說yes。 – Kaz

回答

16

您可以~/.gitconfig別名爲做到這一點:

stash-untracked = "!f() { \ 
    git stash;    \ 
    git stash -u;   \ 
    git stash pop [email protected]{1}; \ 
}; f" 

然後就去做

git stash-untracked 
+0

還有什麼好的方法讓自動完成? – Aurimas

+0

@Aurimas afaik'〜/ .gitconfig'別名被添加到bash自動完成規則中。所以bash將能夠自動完成這 – vsminkov

+0

我的'〜/ gitconfig'看起來像這樣:(甚至重新啓動後自動完成不工作) '[顏色] UI =真 [用戶] 名= Aurimas Kubeldzis 電子郵件= [email protected] [憑證] 助手=緩存--timeout = 604800 [推] 默認=簡單 藏匿-未跟蹤=「F(){\ git的藏匿;!\ GIT中藏匿-u ; \ git stash pop stash @ {1}; \ }; f「' – Aurimas