有没有办法让忽略的文件显示在git状态?

时间:2011-07-22 20:33:08

标签: git gitignore

有没有办法在Git中标记文件,以便" git add。"不会上台,但仍然会出现在git状态下吗?

我知道这听起来很疯狂,但原因是我有一些本地脚本文件,我希望在我的git GUI(塔式)浏览窗口中看到,但我不希望它们添加到当我"分阶段全部"。

时回复

如果我取消跟踪文件并设置状态showUntrackedFile = Normal(或全部)它们会显示出来,但是然后它们会被添加回#34; git add。"或者" Stage All"。如果我把它们放在.gitignore中,它们就不会被添加/上演,但它们也不会出现在浏览窗口中(至少在塔中是有效的git状态)。

有没有办法让被忽略的文件以git状态显示?我猜不是,但我希望能够解决问题?

3 个答案:

答案 0 :(得分:2)

我不确定其他的回答者是否正在读这个男人,但是:

git status --ignored

也会显示被忽略的文件。

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

答案 1 :(得分: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

答案 2 :(得分:-1)

我不这么认为;这实际上会打破git忽略的意图。

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

  

gitignore文件指定git的故意未跟踪文件   应该忽略。

我知道这可能不是你希望的答案,但我认为这是准确的。