Seperti yang disebutkan oleh orang lain: git tidak melacak folder, hanya file.
Anda dapat memastikan folder ada dengan perintah berikut (atau logika yang setara):
echo "*" > keepthisfolder/.gitignore
git add --force keepthisfolder/.gitignore
git commit -m "adding git ignore file to keepthisfolder"
Keberadaan file berarti siapa pun yang memeriksa repositori akan memiliki folder tersebut.
Isi dari file gitignore akan berarti apapun di dalamnya diabaikan
Anda tidak perlu mengabaikan file .gitignore itu sendiri . Ini adalah aturan yang tidak akan memiliki tujuan sama sekali setelah dilakukan.
ATAU
jika Anda lebih suka menyimpan semua definisi abaikan di tempat yang sama, Anda dapat membuat .gitignore di root proyek Anda dengan konten seperti ini:
*.tmp # example, ignore all .tmp files in any folder
path/to/keepthisfolder
path/to/keepthatfolder
dan untuk memastikan foldernya ada
touch path/to/keepthisfolder/anything
git add --force path/to/keepthisfolder/anything
git commit -m "ensure keepthisfolder exists when checked out"
"apapun" secara harfiah bisa menjadi apa saja. Nama umum yang digunakan adalah .gitignore, .gitkeep, kosong.
*
abaikan semua file, dan!.gitignore
cara jangan mengabaikan file itu sendiri