Saya memiliki file (config.php), yang sudah dikomit ke repositori Git, tetapi saya ingin mengabaikan secara lokal, yaitu saya ingin file itu tetap ada di repositori, tetapi memaksa Git untuk mengabaikan perubahan apa pun padanya.
Saya meletakkan file tersebut ke .gitignore, tetapi masih ditandai sebagai diubah dan Git masih mencoba untuk melakukan perubahan padanya, setiap kali saya melakukan sesuatu. Ada ide, apa yang saya lewatkan atau lakukan salah?
Jawaban:
Jika file masih ditampilkan dalam status, meskipun dalam .gitignore, pastikan belum terlacak.
Jika Anda hanya ingin mengabaikannya secara lokal, Anda juga dapat membuatnya diabaikan oleh status git:
sumber
update-index --assume-unchanged
di cabang jarak jauh? Saya ingin menyimpan file dalam repo, tetapi tidak dapat diubah oleh orang lain tetapi terlebih lagi tidak tersedia untuk tahap.Abaikan file yang sudah diperiksa:
Untuk kembali
Kembalikan Semua
sumber
Jika file sudah ada di repositori, dan karenanya menjadi area Indeks / Staging, maka pembaruan ke .gitignore tidak akan mengubah situasi itu - Ini akan terus dilakukan.
Untuk menghapus file dari area Index / Staging digunakan
git rm <file>
.sumber
status
akan terus memberi tahu Anda tentang perubahan itu. Jika Anda ingin mengabaikan file * .log, untuk file yang sebelumnya ditempel dan yang saat ini tidak terlacak, Anda perlu keduanyagit rm *.log
dan memperbarui file .gitignore Anda. Periksa dulu apakah beberapa file log sebenarnya penting ... Sangat mudah untuk melupakan yang khusus itu ;-)Setelah file terdaftar di .gitignore, Anda tidak dapat mengubahnya.
Jadi Anda bisa menghapus file dari daftar dalam satu komit, komit perubahan berikutnya, lalu tambahkan kembali file ke daftar abaikan di komit ke-3 sesudahnya.
Yang biasanya saya lakukan adalah membagi file menjadi dua, satu yang diizinkan dan saya dapat mengubahnya, yang menyertakan file kedua jika ada, maka devs dapat membuat perubahan konfigurasi pada file yang diabaikan secara opsional.
sumber
.gitignore
dan saya terus-menerus mengubah file ini! Ini pertama kalinya, saya mendengar seseorang berkata, bahwa setelah saya menambahkan file ke.gitignore
, saya tidak dapat mengubahnya.