Есть ли способ, чтобы игнорируемые файлы отображались в статусе git?

Есть ли способ пометить файл в Git таким образом, чтобы «git add .» не будет его ставить, но он все еще отображается в статусе git?

Я знаю, это звучит безумно, но причина в том, что у меня есть некоторые локальные файлы сценариев, которые я хотел бы видеть в моем окне просмотра git GUI (Tower), однако я не хочу, чтобы они добавлялись в репо, когда я «подготавливаю все». .

Если я отключу отслеживание файлов и установлю статус showUntrackedFile = Normal (или все), они появятся, но затем они будут добавлены обратно с помощью «git add». или «Сцена все». Если я помещу их в .gitignore, они не будут добавлены/установлены, но они также не будут отображаться в окне просмотра (что, по крайней мере, в башне фактически имеет статус git).

Есть ли способ заставить игнорируемые файлы отображаться в статусе git? Я предполагаю, что нет, но надеюсь, что тесак обойдется?


person jb510    schedule 22.07.2011    source источник


Ответы (3)


Вы можете создать псевдоним, который вызывает 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

Похожий вопрос
Как вызывать несколько команд в псевдониме

person Andy    schedule 22.07.2011
comment
Это работает надежно git ls-files -o -i --exclude-standard, но я не уверен, как интегрировать его в Tower, но это ставит меня на путь. - person jb510; 23.07.2011

Я не уверен, читают ли другие ответчики этого человека, но:

git status --ignored

также показывает игнорируемые файлы.

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

person manojlds    schedule 22.07.2011
comment
Одна проблема, которую я обнаружил, заключается в том, что если вы выполняете git status --ignore и изменений нет, в нем не отображаются игнорируемые файлы. Я не мог понять, как всегда отображать игнорируемые файлы - person Andy; 23.07.2011
comment
@Энди - Да, эта часть странная, но.....echo "a"> blah&&git status --ignored&&rm blah - person manojlds; 23.07.2011

я так не думаю; это фактически нарушило бы намерение git ignore.

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

Файл gitignore указывает намеренно неотслеживаемые файлы, которые git должен игнорировать.

Я знаю, что это, вероятно, не тот ответ, на который вы надеетесь, но я думаю, что это точно.

person JSager    schedule 22.07.2011