cari

Rumah  >  Soal Jawab  >  teks badan

windows平台git每次都会出现莫名其妙的许多changs,但是对比后又没有发现不同

我在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(-)

大家讲道理大家讲道理2777 hari yang lalu932

membalas semua(3)saya akan balas

  • phpcn_u1582

    phpcn_u15822017-04-25 09:05:49

    Cuba sediakannya pada repo tempatan anda

    git config core.filemode false
    git config core.eol lf
    

    balas
    0
  • 我想大声告诉你

    我想大声告诉你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:

    1. Dalam sistem Windows, apabila memasang Git, anda harus menetapkan pilihan core.autocrlf kepada true, iaitu yang ditunjukkan dalam rajah di bawah:

    2. 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.

    balas
    0
  • PHP中文网

    PHP中文网2017-04-25 09:05:49

    Dapat membandingkan penghujung baris ialah keupayaan asas mana-mana alat perbandingan

    balas
    0
  • Batalbalas