3 ответов:
.gitkeepне задокументировано, потому что это не особенность Git.Git не удалось добавить полностью пустой каталог. Люди, которые хотят отслеживать пустые каталоги в Git, создали соглашение о размещении файлов под названием
.gitkeepв этих каталогах. Файл может называться как угодно; Git не придает этому имени особого значения.существует конкурирующее соглашение о добавлении
.gitignoreфайл в пустые каталоги, чтобы получить их отслеживать, но некоторые люди считают это запутанным, так как цель состоит в том, чтобы сохранить пустые каталоги, а не игнорировать их;.gitignoreтакже используется для перечисления файлов, которые должны быть проигнорированы Git при поиске неотслеженных файлов.
.gitkeep- это просто заполнитель. Фиктивный файл, поэтому git не забудет о директории, так как Git отслеживает только файлы.
если вы хотите пустой dir и убедитесь, что он остается "чистым" для git, создайте
.gitignoreсодержит следующие строки внутри:# .gitignore sample ################### # ignore all files in this dir... * # ... except for this one. !.gitignoreесли вы хотите, чтобы только один тип файлов был виден для git, вот пример, как отфильтровать все, кроме .gitignore и все
.txtфайлы:# .gitignore to keep just .txt files ################################### # filter everything... * # ... except the .gitignore... !.gitignore # ... and all text files. !*.txt('#' указывает комментарии.)
.gitignore- это текстовый файл, содержащий список файлов в вашем каталоге, которые git будет игнорировать или не добавлять/обновлять в репозитории.
.gitkeepТак как git удаляет или не добавляет пустые каталоги в репо .gitkeep-это своего рода Хак (я не думаю, что он официально назван как часть git), чтобы сохранить пустые каталоги в репо.
просто
touch /path/to/emptydirectory/.gitkeepчтобы добавить файл и git теперь сможет поддерживать этот каталог в репозитории.
Comments