Заставьте мерзавца не показывать неотслеженные файлы

При выполнении git commit, есть ли способ не отобразить неотслеженные файлы в моем редакторе (определенный в $EDITOR)? Я знаю, как сделать так в оболочке (git status -uno), но я хотел бы, делают это в редакторе также.

Обратите внимание, что я не хочу игнорировать эти файлы навсегда; я просто не хочу видеть их в определенных случаях.

24
задан L S 27 October 2016 в 19:50
поделиться

4 ответа

Из справочной страницы git-commit :

       -u[], --untracked-files[=]
           Show untracked files (Default: all).

           The mode parameter is optional, and is used to specify the handling of untracked
           files. The possible options are:

           ·   no - Show no untracked files

           ·   normal - Shows untracked files and directories

           ·   all - Also shows individual files in untracked directories.

               See git-config(1) for configuration variable used to change the default for
               when the option is not specified.
20
ответ дан 28 November 2019 в 22:23
поделиться

Если вы не хотите никогда фиксировать их в вашем репозитории, используйте файл .gitignore, чтобы игнорировать их. Более подробную информацию можно найти на странице gitignore man. Они не будут отображаться как неотслеживаемые файлы при вводе сообщения о фиксации в вашем $EDITOR.

Если вы просто не хотите видеть их при фиксации, установите переменную конфигурации Git status.showUntrackedFiles в no, как указано здесь:

$ git config --global status.showUntrackedFiles no
47
ответ дан 28 November 2019 в 22:23
поделиться

Вы можете временно использовать параметр git commit -uno , чтобы замаскировать неотслеживаемые файлы ( git help commit ).

Если вам нужно постоянное решение, используйте файл .gitignore .

Например, если вы хотите игнорировать файл bar.foo и любой файл с расширением .bak , вам необходимо создать .gitignore ] в корневом каталоге вашего проекта, содержащий:

bar.foo
*.bak

Некоторые файлы игнорируются глобальным файлом gitignore (например, точечный файл и каталог игнорируются).

5
ответ дан 28 November 2019 в 22:23
поделиться

Добавьте имена файлов - или шаблоны (подстановочные знаки) для имен файлов - в файл .gitignore и добавьте их в репозиторий:

git add .gitignore
git commit -m 'Added .gitignore file'

Для Например, для моего репозитория Go у меня есть файл .gitignore, содержащий:

*.o
*.a
*.so
*.pl
*.6
*.out
_obj/
_cgo_defun.c
_cgo_export.c
_cgo_export.h
_cgo_gotypes.go
*.cgo1.go
*.cgo2.c
example/example
ifix1/esqlc-cmds.c

Мне, вероятно, следует сжать имена ' _cgo_ ' с помощью подстановочного знака; другой файл .c создается из файла .ec, поэтому его не нужно отслеживать.

3
ответ дан 28 November 2019 в 22:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: