Я только что создал Github-репозиторий и мне было интересно, для чего этот .gitignore
файл. Я начал с того, что не создал его, но добавил его из-за того, что в большинстве репозиториев он есть. Мне нужно иметь один? Могу ли я просто проигнорировать это, или оно имеет смысл? Я провел некоторое исследование по этому вопросу, но не смог найти конкретного объяснения.
212
_._gitignore
используется? это используется только когдаgitignore
находится в суб Dir.?.gitignore
файле. Даже если вы измените их, git не покажет их как измененные.Это список файлов, которые вы хотите игнорировать в вашей рабочей директории.
Скажем, вы на Mac и у вас есть файлы .DS_Store во всех ваших каталогах. Вы хотите, чтобы git игнорировал их, поэтому вы добавляете .DS_Store в виде строки в .gitignore. И так далее.
Git Docs расскажет вам все, что вам нужно знать: http://git-scm.com/docs/gitignore
источник
.DS_Store
сценарий, наконец, нашел отклик у меня, так как я полагаю, что я не понял эту концепцию, потому что мне еще не нужно было использовать ее в проекте. Спасибо. В итоге я использовал это в качестве отправной точки, поскольку я использую все различные операционные системы, обращая особое внимание на этот# OS generated files #
раздел.Когда вы делаете коммит, вы не хотите случайно включать временные файлы или создавать определенные папки. Поэтому используйте
.gitignore
список предметов, которые вы хотите игнорировать при совершении.Кроме того, важно, что
git status
это одна из наиболее часто используемых команд, в которой вы хотитеgit status
перечислить файлы, которые были изменены.Вы хотели бы, чтобы ваш
git status
список выглядел чистым от нежелательных файлов. Например, я изменил,a.cpp, b.cpp, c.cpp, d.cpp & e.cpp
я хочу, чтобы мойgit status
перечислить следующее:Я не хочу
git status
перечислять измененные файлы, как это, с промежуточными объектными файлами и файлами из папки сборкиСледовательно, чтобы освободить себя от
git status
перечисления этих промежуточных временных файлов и случайного внесения их в репозиторий, я должен создать файл,.gitignore
который делают все. Все, что мне нужно сделать, перечислить файлы и папки в том,.gitignore
что я хочу исключить из фиксации.Следующее является моим,
.gitignore
чтобы избежать фиксации ненужных файловисточник
Есть файлы, в которые вы не хотите, чтобы Git регистрировался. Git видит каждый файл в вашей рабочей копии как одну из трех вещей:
Игнорируемые файлы обычно представляют собой встроенные артефакты и файлы, сгенерированные машиной, которые могут быть получены из источника в вашем хранилище или иначе не должны быть зафиксированы. Некоторые общие примеры:
/node_modules
или/packages
.o
,.pyc
и.class
файлы/bin
,/out
или/target
.log
,.lock
или.tmp
.DS_Store
илиThumbs.db
.idea/workspace.xml
Проигнорированные файлы отслеживаются в специальном файле с именем,
.gitignore
который зарегистрирован в корне вашего хранилища. Не существует явной команды git ignore: вместо этого.gitignore
файл должен быть отредактирован и зафиксирован вручную, когда у вас есть новые файлы, которые вы хотите игнорировать..gitignore
файлы содержат шаблоны, которые сопоставляются с именами файлов в вашем хранилище, чтобы определить, следует ли их игнорировать. Вот пример.gitignore
файла. Для более подробной информации смотрите эту ссылкуисточник
Основное назначение .gitignore - чтобы вы не добавляли ненужные файлы и т. Д. Git
У меня есть много личных заметок / каракулей в определенных репозиториях: они полезны для меня, но не для кого-либо еще. Я бы не хотел, чтобы он был загружен на github, потому что это просто запутало бы всех, кто его читает. Хорошо, что я могу попросить git «игнорировать» эти файлы. Единственная цена такого подхода заключается в том, что я не смогу восстановить эти заметки, если мой компьютер выйдет из строя и т. Д.
источник