При выполнении git commit
, есть ли способ не отобразить неотслеженные файлы в моем редакторе (определенный в $EDITOR
)? Я знаю, как сделать так в оболочке (git status -uno
), но я хотел бы, делают это в редакторе также.
Обратите внимание, что я не хочу игнорировать эти файлы навсегда; я просто не хочу видеть их в определенных случаях.
Из справочной страницы 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.
Если вы не хотите никогда фиксировать их в вашем репозитории, используйте файл .gitignore
, чтобы игнорировать их. Более подробную информацию можно найти на странице gitignore
man. Они не будут отображаться как неотслеживаемые файлы при вводе сообщения о фиксации в вашем $EDITOR
.
Если вы просто не хотите видеть их при фиксации, установите переменную конфигурации Git status.showUntrackedFiles
в no
, как указано здесь:
$ git config --global status.showUntrackedFiles no
Вы можете временно использовать параметр git commit -uno
, чтобы замаскировать неотслеживаемые файлы ( git help commit
).
Если вам нужно постоянное решение, используйте файл .gitignore
.
Например, если вы хотите игнорировать файл bar.foo
и любой файл с расширением .bak
, вам необходимо создать .gitignore
] в корневом каталоге вашего проекта, содержащий:
bar.foo
*.bak
Некоторые файлы игнорируются глобальным файлом gitignore
(например, точечный файл и каталог игнорируются).
Добавьте имена файлов - или шаблоны (подстановочные знаки) для имен файлов - в файл .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, поэтому его не нужно отслеживать.