Banyak orang menyarankan Anda untuk menggunakannya git update-index --assume-unchanged
. Memang, ini mungkin solusi yang baik, tetapi hanya dalam jangka pendek.
Yang mungkin ingin Anda lakukan adalah ini: git update-index --skip-worktree
.
(Opsi ketiga, yang mungkin tidak Anda inginkan adalah:. git rm --cached
Ini akan menyimpan file lokal Anda, tetapi akan ditandai sebagai dihapus dari repositori jarak jauh.)
Perbedaan antara dua opsi pertama?
assume-unchanged
adalah untuk sementara memungkinkan Anda untuk menyembunyikan modifikasi dari file. Jika Anda ingin menyembunyikan modifikasi yang dilakukan pada file, memodifikasi file, lalu checkout cabang lain, Anda harus menggunakan no-assume-unchanged
kemudian mungkin menyimpan modifikasi yang dilakukan.
skip-worktree
akan mengikuti Anda apa pun cabang yang Anda checkout, dengan modifikasi Anda!
Gunakan kasing assume-unchanged
Ini mengasumsikan file ini tidak boleh dimodifikasi, dan memberi Anda output yang lebih bersih ketika melakukannya git status
. Tetapi ketika memeriksa ke cabang lain, Anda perlu mengatur ulang bendera dan melakukan atau menyimpan perubahan sebelum itu. Jika Anda menarik dengan opsi ini diaktifkan, Anda harus menyelesaikan konflik dan git tidak akan otomatis bergabung. Ini sebenarnya hanya menyembunyikan modifikasi ( git status
tidak akan menampilkan file yang ditandai kepada Anda).
Saya suka menggunakannya ketika saya hanya ingin menghentikan pelacakan perubahan untuk sementara waktu + melakukan banyak file ( git commit -a
) yang terkait dengan modifikasi yang sama .
Gunakan kasing skip-worktree
Anda memiliki kelas penyiapan yang berisi parameter (misalnya, termasuk kata sandi) yang harus diubah teman Anda sesuai dengan pengaturannya.
- 1: Buat versi pertama dari kelas ini, isi bidang yang dapat Anda isi dan biarkan yang lain kosong / nol.
- 2: Komit dan dorong ke server jauh.
- 3:
git update-index --skip-worktree MySetupClass.java
- 4: Perbarui kelas konfigurasi Anda dengan parameter Anda sendiri.
- 5: Kembali bekerja pada fungsi lain.
Modifikasi yang Anda lakukan akan mengikuti Anda apa pun cabang. Peringatan: jika teman Anda juga ingin memodifikasi kelas ini, mereka harus memiliki pengaturan yang sama, jika tidak modifikasi mereka akan didorong ke repositori jarak jauh. Saat menarik, versi file yang jauh harus menimpa milik Anda.
PS: lakukan satu atau yang lain, tetapi tidak keduanya karena Anda akan memiliki efek samping yang tidak diinginkan. Jika Anda ingin mencoba bendera lain, Anda harus menonaktifkan yang terakhir terlebih dahulu.
.csproj
file, yang merupakan bagian penting dari proyek apa pun. Perubahan pada.csproj.user
file atau.Publish.XML
file apa pun yang benar-benar saya mengerti tidak dapat dilacak, tetapi saya tertarik mengapa Anda tidak ingin melacak.csproj
...