Я недавно начал использовать Git, и у меня проблемы только с одним. Как я могу отслеживать каталоги, не отслеживая их содержимое?
Например, сайт, над которым я работаю, позволяет загружать файлы. Я хочу отслеживать каталог загрузок, чтобы он создавался при ветвлении и т.д., но, очевидно, не файлы в нем (тестовые файлы в ветке разработки или реальные файлы в мастере).
В моем .gitignore у меня есть следующее:
загружает /*.*
Также пробовали (что игнорирует весь каталог):
загружает /
Этот каталог также может содержать подкаталоги (uploads / thumbs / uploads / videos /). Я хотел бы иметь возможность отслеживать их, но не их файлы.
Возможно ли это с Git? Я искал везде, но не нашел ответа.
.placeholder
-файл» -решение;)Ответы:
Git не отслеживает каталоги, он отслеживает файлы, поэтому для этого вам нужно отслеживать хотя бы один файл. Предположим, ваш
.gitignore
файл выглядит примерно так:Ты можешь это сделать:
Если вы забудете,
-f
вы увидите:Тогда, когда вы это сделаете,
git status
вы увидите:Очевидно, тогда вы можете:
источник
.gitignore
файла в качестве заполнителя.Я писал об этом здесь .
Добавьте в каталог .gitignore.
источник
.gitkeep
Лучший ответ, который я нашел, - это включить файл .gitignore в папку загрузки с этим контентом.
Здесь у вас есть Как мне добавить пустой каталог в репозиторий Git?
источник
Лучшее решение на данный момент:
1) Создайте файл .gitignore
2) Напишите внутри:
3) Добавьте файл .gitignore в нужную папку.
Источник: https://stackoverflow.com/a/5581995/2958543
источник
Чтобы отслеживать только каталоги, но не файлы, я сделал следующее. Благодаря комментарию @PeterFarmer о файлах только для отслеживания git, я смог сохранить все каталоги, за исключением файлов, как описано ниже.
Добавление этого в файл .gitignore сделает всю работу. Ниже представлена моя структура папок.
Когда я это делаю
git add . && git status
, git распознает только папки, но не файлы.Помните, что для ваших файлов .gitignore следующее:
Предварительная косая черта ищет только корневой каталог.
Двойная звездочка ищет ноль или более каталогов.
источник