cari

Rumah  >  Soal Jawab  >  teks badan

Masalah yang berlaku apabila menarik permintaan pada github.

Saya bercabang salinan dahulu dan kemudian menukar salah satu fail.
Tangkapan skrin di bawah muncul semasa permintaan tarik Mengapa ini berlaku?
Saya hanya menukar baris 16. Mengapakah keseluruhan fail kelihatan berbeza apabila membandingkan fail apabila hanya satu baris ditukar?

習慣沉默習慣沉默2813 hari yang lalu631

membalas semua(2)saya akan balas

  • 世界只因有你

    世界只因有你2017-05-02 09:32:24

    Ini mungkin masalah penukaran ruang dan tab, bergantung pada beberapa tetapan alat pembangunan yang anda gunakan

    balas
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-02 09:32:24

    • Windows menggunakan CRLF dua aksara, pemisah baris

    • *Unix dan Mac menggunakan LF pemisah baris secara lalai

    Jadi selepas mesin Windows anda menyimpan pengubahsuaian, ia secara automatik akan menukar LF dalam fail kepada CRLF

    Penyelesaian adalah seperti berikut:

    Git secara automatik boleh menukar penamat talian CRLF kepada LF apabila anda membuat komitmen, dan menukar LF kepada CRLF apabila menyemak kod. Gunakan core.autocrlf untuk menghidupkan ciri ini Jika anda menggunakan sistem Windows, tetapkannya kepada benar supaya apabila menyemak kod, LF akan ditukar kepada CRLF:

    .
    $ git config --global core.autocrlf true

    Sistem Linux atau Mac menggunakan LF sebagai penamat talian, jadi anda tidak mahu Git menukarnya secara automatik apabila menyemak fail anda pasti mahu membetulkannya apabila fail dengan CRLF sebagai penamat talian diperkenalkan secara tidak sengaja. Tetapkan core.autocrlf kepada input untuk memberitahu Git supaya menukar CRLF kepada LF apabila melakukan, tetapi tidak semasa mendaftar keluar:

    $ git config --global core.autocrlf input

    Ini akan mengekalkan CRLF dalam fail yang diperiksa pada sistem Windows dan LF pada sistem Mac dan Linux, termasuk repositori.

    Jika anda seorang pengaturcara Windows dan sedang membangunkan projek yang hanya berjalan pada Windows, anda boleh menetapkan palsu untuk membatalkan fungsi ini dan merekodkan aksara carriage return dalam pustaka:

    $ git config --global core.autocrlf false

    Anda boleh merujuk kepada dokumentasi rasmi bahasa Cina

    balas
    0
  • Batalbalas