В чем разница между ними.gitignore и.gitkeep?



В чем разница между .gitignore и .gitkeep? Это одно и то же с другим именем, или они оба выполняют разные функции? Кажется, я не могу найти много документации по .gitkeep.

730   3  

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

    Ничего не найдено.