2011-07-22 60 views
1

有沒有辦法在Git中標記一個文件,使得「git add」。將不會階段,但它仍然顯示在git狀態下?有沒有辦法讓忽略的文件在git狀態下顯示?

我知道這聽起來很瘋狂,但原因是我有一些本地腳本文件,我想在我的git GUI(塔)瀏覽窗口中看到,但我不希望它們添加到回購當我「全部舞臺」。

如果我解壓縮文件並設置狀態showUntrackedFile = Normal(或全部),它們將顯示出來,但是它們會被「git add」添加回來。或「舞臺全部」。如果我將它們放入.gitignore中,它們將不會被添加/暫存,但它們也不會顯示在瀏覽窗口中(至少在塔中是有效的git狀態)。

有沒有辦法讓被忽略的文件顯示在git狀態?我猜不是,但我希望切肉刀工作?

回答

1

您可以創建一個alias調用git status和狀態後 git ls-files -o -i --exclude-standard ... 樣的黑客攻擊,但它應該工作。
我只是測試這和它的作品

  • 設置別名:

    git config --global alias.st '!git status && echo "**IGNORED FILES**" && git ls-files -o -i --exclude-standard'

  • 運行的git st代替git status

Similar question
How to call multiple commands in an alias

+0

此工作可靠'git的LS-文件-o -i --exclude-standard'但我不知道是否/如何將它集成在大廈,但它把我送到一個路徑。 – jb510

-1

我不這麼認爲;這實際上會打破git ignore的意圖。

http://git-scm.com/docs/gitignore

一個gitignore文件指定的Git 應忽略故意未跟蹤文件。

我知道這可能不是您希望的答案,但我認爲這是準確的。

1

我不知道,如果其他應答者正在閱讀的人,但:被忽略的文件,以及

git status --ignored 

節目。

http://www.kernel.org/pub/software/scm/git/docs/git-status.html

+2

我發現的一個問題是,如果您執行'git status --ignore'並且沒有更改,則不會列出被忽略的文件。我無法弄清楚如何總是讓被忽略的文件顯示 – Andy

+0

@Andy - 是的那個部分很奇怪,但是......'echo'a「> blah && git status --ignored && rm blah' – manojlds

相關問題