Я часто использую этот обходной путь в CLI, где вместо настройки моего .gitignore
я создаю отдельный файл .include
, в котором я определяю (под) каталоги, которые я хочу включить, несмотря на каталоги напрямую или .gitignore
.
рекурсивно игнорируется
Таким образом, я дополнительно использую
git add `cat .include`
во время постановки перед совершением.
Для OP, я предлагаю использовать .include
, который имеет следующие строки:
<parent_folder_path>/application/language/gr/*
ПРИМЕЧАНИЕ. Использование cat
не позволяет использовать псевдонимы (в пределах .include
) для указания $ HOME (или любого другого конкретного каталога). Это потому что линия homedir/app1/*
при передаче в git add
с помощью указанной выше команды отображается как git add 'homedir/app1/*'
, а заключенные в одинарные кавычки символы ('') сохраняют буквальное значение каждого символа в кавычках, предотвращая таким образом псевдонимы (такие как homedir ) от функционирования (см. Bash Single Quotes ).
Вот пример файла .include
, который я использую в своем репо здесь .
/home/abhirup/token.txt
/home/abhirup/.include
/home/abhirup/.vim/*
/home/abhirup/.viminfo
/home/abhirup/.bashrc
/home/abhirup/.vimrc
/home/abhirup/.condarc