.gitkeep

Git не відслідковує порожні директорії і не додає їх до індексу.

Але в деяких випадках потрібно мати створену директорію заздалегідь (наприклад, при внесенні змін на сервер), яка пізніше буде наповнюватися файлами. Тому зазвичай у таких директоріях створюють порожній файл .gitkeep, щоб git зберіг директорію у своєму індексі.

touch FOLDER_NAME/.gitkeep

Ви можете додати будь-який файл, з будь-якою назвою (крім тих, що прописані у .gitignore), але саме додавання .gitkeep є поширеною практикою для таких випадків.

Щоб створити файл .gitkeep у кожній порожній директорії, запустіть цей сценарій bash із кореня вихідного проекту:

find . -type d -empty -not -path "./.git/*" -exec touch {}/.gitkeep \;

Щоб тримати каталог, але не файли

Якщо ви хочете ігнорувати все в директорії, але водночас бажаєте тримати її в індексі - додайте такі рядки у свій .gitignore:

# ignore files in folder
FOLDER_NAME/*

# ...but keep the folder
!FOLDER_NAME/.gitkeep

Last updated