Rumah > Soal Jawab > teks badan
我在bitbucket.org上有一个git库,方便我在单位和家里的机子上同步代码,但是每次从服务器上拉下来代码都会出现很多修改,重新clone也不行,用文件对比工具查看也没有看到修改。
怀疑是line endings的问题,把git重新安装了下,选择了checkout what,commit what那个选项,仍然不行,求解释求指导,谢谢 o(╯□╰)o
-----补充----
现在确定是line endings问题了,下面是commit的log,一满屏,都是这样的。怎么设置?需要重新安装还是修改配置?
另外这个问题是什么原因导致的呢?我两台机子上设置的一样呀,难道是服务器给转了?
The file will have its original line endings in your working directory.
warning: CRLF will be replaced by LF in src/Presentation.Seedwork/Resources/Mess
ages.Designer.cs.
The file will have its original line endings in your working directory.
37 files changed, 3234 insertions(+), 3234 deletions(-)
phpcn_u15822017-04-25 09:05:49
Cuba sediakannya pada repo tempatan anda
git config core.filemode false
git config core.eol lf
我想大声告诉你2017-04-25 09:05:49
Berdasarkan penerangan anda, nampaknya syarikat anda dan rumah anda menggunakan sistem pengendalian yang berbeza, jadi perbezaan dalam aksara baris baharu akan membuatkan Git berfikir bahawa kandungan fail telah berubah. Ini boleh disediakan untuk membolehkan Git menukarnya dengan bijak untuk anda:
Dalam sistem Windows, apabila memasang Git, anda harus menetapkan pilihan core.autocrlf
kepada true
, iaitu yang ditunjukkan dalam rajah di bawah:
Di bawah sistem Linux/Unix/Mac, secara amnya, cuma kekalkan tetapan lalai (tiada antara muka pemasangan untuk dipilih). Sudah tentu anda boleh mengedit ~/.gitconfig
secara manual dan menetapkan core.autocrlf
kepada input
, seperti tetapan pada mesin saya:
Hasil akhir daripada dua tetapan di atas ialah Git sentiasa menukar pemisah baris secara automatik kepada LF
apabila menyerahkan dan secara automatik menukar checkout
kepada CRLF
untuk anda apabila anda kembali di bawah Windows, supaya dapat menyesuaikan diri dengan Windows Editor.
Jika anda telah membuat tetapan di atas dan masih menghadapi masalah yang diterangkan dalam soalan, maka jangan fikirkan tentangnya, mesti ahli pasukan anda yang lain belum membuat tetapan untuk dua mata di atas (tinggi kemungkinan adalah menggunakan Windows), anda boleh menyemaknya satu persatu.
Selain itu, tetapan lain semasa memasang Windows Git juga mengelirukan. Adalah disyorkan untuk memilih yang ditunjukkan di bawah:
Pilih pilihan ini, yang memerlukan jumlah konfigurasi yang paling sedikit, dan keserasian antara CLI dan Linux agak tinggi. Satu-satunya kelemahan ialah perintah dengan nama yang sama dalam Windows CLI dan Linux akan ditimpa oleh versi Linux, seperti. sebagai find
dan seterusnya. Pada pendapat saya, Windows CLI adalah sampah, dan tidak kira jika ia dilindungi.
PHP中文网2017-04-25 09:05:49
Dapat membandingkan penghujung baris ialah keupayaan asas mana-mana alat perbandingan