Pada komitmen pertama parsial saya disebut _Electronics
ditulis diawali dengan huruf kapital, kemudian saya ubah menjadi _electronics
.
Git di bawah cygwin mengabaikan kasus ini setelah melakukan nama baru, jadi saya mengubah nama secara manual di repo target.
Sekarang terkadang mengubah _electronics
sebagian yang dikomit menjadi _Electronics
.
Apa yang telah saya lakukan salah?
Jawaban:
Ini akan dilihat sebagai 2 hal yang berbeda tetapi akan menyebabkan masalah Anda pada sistem yang tidak peka huruf besar-kecil. Jika demikian, pastikan Anda melengkapi tab jalur atau nama file apa pun. Selanjutnya, untuk mengubah nama sesuatu hanya dalam kasus ini, lakukan ini:
Ini adalah cara eksplisit untuk membuat perubahan yang mengikatnya, lalu menciutkan komit. Cara yang lebih singkat untuk melakukannya adalah dengan memanipulasi indeks dan folder kerja sekaligus:
Ini juga terkait dengan menyesuaikan nama direktori: git mv dan hanya mengubah kasus direktori
sumber
git mv file.txt File.txt
. Tidak yakin apakah ini adalah fitur git baru.Ini akan tergantung pada nilai
core.ignorecase
konfigurasi, yang disetel ke false dalam sistem berkas case-sensitive dan true di msysgit pada Windows.Lebih detail dalam balasan ini untuk Mengubah kapitalisasi nama file di Git .
sumber
git config --unset-all core.ignorecase && git config --system core.ignorecase false
dengan sudo.Ini jauh lebih mudah:
sumber
mv -f
akan bekerja untuk file.sumber
Dalam skenario saya, saya memiliki dua folder
tests
danTests
yang ditampilkan sebagai dua folder terpisah di Github tetapi satuTests
folder di Windows. Tujuan saya adalah menggabungkan keduanya menjaditests
.Saya menggunakan pendekatan berikut:
temp
Tests
ketemp
Tests
git rm Tests -r
temp
menjaditests
sumber
Saya telah mencoba menyelesaikan masalah dan berhasil di Windows10
Misalkan ada dua folder di bitbucket TEST dan test tetapi ketika saya mengkloning repo pada disk itu hanya membuat TEST dan saya ingin menyimpan tes sebagai folder tunggal di git yang berisi semua file.
Saya perlu menjalankan perintah berikut pada baris perintah git mv TEST test1 -f git mv text1 test -f git commit -m "renaming ..." git push
Sekarang Anda akan melihat bahwa hierarki folder diperbaiki pada bitbucket.
sumber