Добавление еще одной опции в бой.
Предполагая, что вы хотите добавить каталог к git
, который для всех целей, связанных с git
, должен оставаться пустым и никогда не отслеживать его содержимое, .gitignore
, как предлагалось здесь много раз, поможет. .
Формат, как упоминалось, имеет вид:
*
!.gitignore
Теперь, если вам нужен способ сделать это в командной строке, одним махом, в то время как внутри каталога, который вы хотите добавить, вы можете выполнить:
$ echo "*" > .gitignore && echo '!.gitignore' >> .gitignore && git add .gitignore
У меня есть сценарий оболочки, который я использую для этого. Назовите скрипт как хотите, и добавьте его где-нибудь в свой путь включения, либо напрямую на него ссылайтесь:
#!/bin/bash
dir=''
if [ "$1" != "" ]; then
dir="$1/"
fi
echo "*" > $dir.gitignore && \
echo '!.gitignore' >> $dir.gitignore && \
git add $dir.gitignore
При этом вы можете выполнить его из каталога, который хотите добавить, или ссылаться на каталог как на первый и единственный параметр:
$ ignore_dir ./some/directory
Другой вариант (в ответ на комментарий @GreenAsJade), если вы хотите отслеживать пустую папку, которая МОЖЕТ содержать отслеживаемые файлы в будущем, но пока будет пустой, вы можете пропустить *
из файла .gitignore
и проверьте , что in. По сути, весь файл говорит: «не игнорируйте me », но в противном случае каталог пуст и отслеживаются.
Ваш .gitignore
файл будет выглядеть так:
!.gitignore
Вот и все, отметьте это, и у вас будет пустой, но отслеживаемый каталог, в котором вы сможете отслеживать файлы через некоторое время.
Причина, по которой я предлагаю оставить одну строку в файле, заключается в том, что она дает цель .gitignore
. В противном случае, кто-то в будущем может подумать, чтобы удалить его. Может помочь, если вы разместите комментарий над строкой.