Saya memiliki repositori Bitbucket Git yang dikelola dengan Sourcetree.
Saya memiliki dua folder yang ingin saya komit, tetapi saya perlu mengabaikan semua file di folder ini, karena folder tersebut hanya berisi file sementara.
Bagaimana saya bisa melakukan itu?
git
gitignore
atlassian-sourcetree
rubdottocom.dll
sumber
sumber
*
abaikan semua file, dan!.gitignore
cara jangan mengabaikan file itu sendiri.gitginore
adalah file biasa, cukup buat di direktori yang kontennya ingin Anda abaikan.Untuk pengguna Sourcetree: Jika Anda ingin mengabaikan folder tertentu, cukup pilih file dari folder ini, klik kanan padanya dan lakukan "Abaikan ...". Anda akan melihat menu pop-up di mana Anda dapat mengabaikan "Abaikan semua yang ada di bawah: <YOUR UNWANTED FOLDER>"
Jika Anda memiliki opsi "Abaikan" berwarna abu-abu, Anda harus memilih opsi "Hentikan Pelacakan". Setelah itu file akan ditambahkan ke file Staged dengan tanda minus pada icon background merah dan icon file pada daftar file Unstaged akan berubah menjadi tanda tanya dengan background ungu. Sekarang dalam daftar file tidak bertahap , opsi "Abaikan" diaktifkan kembali. Lakukan saja seperti yang dijelaskan di atas.
sumber
Klik kanan pada file → Abaikan → Abaikan semua yang ada di bawahnya .
Jika opsi Abaikan berwarna abu-abu, maka:
sumber
Sejauh yang saya tahu, Git tidak melacak folder, hanya file - jadi folder kosong (atau folder di mana semua file diabaikan) tidak dapat dilakukan. Jika Anda, misalnya, membutuhkan folder untuk hadir karena beberapa langkah dalam proses pembangunan Anda, mungkin Anda dapat meminta alat pembangunan Anda untuk membuatnya? Atau Anda bisa meletakkan satu file kosong dan tidak diabaikan di folder dan mengkomitnya.
sumber
Setelah memikirkan hal ini setidaknya selama satu jam, saya menawarkan jawaban ini untuk mencoba memperluas komentar beberapa orang lain. Untuk mengabaikan folder / direktori, lakukan hal berikut: jika Anda tidak memiliki file .gitignore di root proyek Anda (namanya persis ".gitignore"), buat file teks tiruan di folder yang ingin Anda kecualikan. Di dalam Source Tree, klik kanan padanya dan pilih Ignore. Anda akan mendapatkan popup yang terlihat seperti ini.
Pilih "Semuanya di bawah" dan pilih folder yang ingin Anda abaikan dari daftar drop-down. Ini akan membuat file .gitignore di direktori root Anda dan memasukkan spesifikasi folder di dalamnya.
Jika Anda memiliki folder .gitignore yang sudah ada di folder root, Anda dapat mengikuti pendekatan yang sama di atas, atau Anda dapat mengedit file .gitignore dan menambahkan folder yang ingin Anda kecualikan. Itu hanya file teks. Perhatikan bahwa ia menggunakan garis miring ke depan dalam nama jalur daripada garis miring terbalik, seperti yang biasa kita gunakan sebagai pengguna Windows. Saya mencoba membuat file teks .gitignore dengan tangan di Windows Explorer, tetapi tidak mengizinkan saya membuat file tanpa nama (yaitu hanya dengan ekstensi).
Perhatikan bahwa menambahkan .gitignore dan spesifikasi file tidak akan berpengaruh pada file yang sudah dilacak. Jika Anda sudah melacaknya, Anda harus berhenti melacaknya. (Klik kanan pada folder atau file dan pilih Stop Tracking.) Anda kemudian akan melihatnya berubah dari ikon hijau / bersih atau kuning / berubah menjadi ikon merah / dihapus. Pada komit Anda berikutnya, file akan dihapus dari repositori dan setelah itu muncul dengan ikon biru / diabaikan. Kontributor lain bertanya mengapa Abaikan dinonaktifkan untuk file tertentu dan saya yakin itu karena dia mencoba mengabaikan file yang sudah dilacak. Anda hanya dapat mengabaikan file yang memiliki ikon tanda tanya biru.
sumber
Seperti yang disebutkan oleh orang lain: git tidak melacak folder, hanya file.
Anda dapat memastikan folder ada dengan perintah berikut (atau logika yang setara):
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:
dan untuk memastikan foldernya ada
"apapun" secara harfiah bisa menjadi apa saja. Nama umum yang digunakan adalah .gitignore, .gitkeep, kosong.
sumber
Jika Anda Abaikan opsi berwarna abu-abu, Anda harus berhenti melacak file sebelum dapat mengabaikannya. Anda cukup klik kanan pada file tersebut dan tekan "Stop Tracking".
Ikon biru akan muncul di sebelahnya. Klik kanan lagi dan klik abaikan.
sumber
Abaikan folder lengkap di pohon sumber.
Untuk folder bin dan folder obj tulis saja: * / bin / * / obj /
sumber
sumber
Di Sourcetree: Abaikan saja file di folder tertentu. Sourcetree akan menanyakan apakah Anda ingin mengabaikan semua file di folder itu. Itu sempurna!
sumber