Rumah > Soal Jawab > teks badan
官方文档有句话“切换分支的时候最好保持一个清洁的工作区域。”,不知道我的理解是不是正确的。如果你当前分支有修改,但是还没有commit,如果你要切换分支的话,最好就是把内容都commit了?还是只用add到暂存区,下次回来可以继续。
大家讲道理2017-04-21 11:18:00
Saya mengesyorkan anda menggunakan git stash untuk menyimpannya buat sementara waktu, dan apabila anda bertukar kembali, gunakan git stash apply untuk mendapatkan semula perubahan tadi. Memberi anda direktori kerja yang bersih apabila bertukar:)
巴扎黑2017-04-21 11:18:00
Terdapat beberapa kaedah pemprosesan seperti berikut:
1. Tambah dan komit, kemudian daftar keluar, dan komit ke cawangan semasa
2. Tambah tetapi jangan commit, anda boleh simpan, kemudian simpan mohon selepas checkout, kemudian commit, commit ke cawangan semasa
3. Tambah tetapi jangan komit atau simpan, daftar keluar terus, dan kemudian komit, rekod akan berada di bawah cawangan suis.
Sebab di sebaliknya: Repo git tempatan hanya mempunyai satu ruang kerja dan kawasan pementasan, tetapi mempunyai berbilang kawasan penyerahan cawangan dan pembayaran kami hanya menukar penuding HEAD dari satu cawangan ke cawangan yang lain.
怪我咯2017-04-21 11:18:00
Jika cawangan semasa anda telah diubah suai tetapi masih belum komited, jika anda ingin menukar cawangan, adakah lebih baik untuk melakukan semua kandungan?
Tidak, kerana perubahan anda tidak semestinya bersedia untuk komit Bergantung pada situasi sebenar anda, anda boleh git stash untuk menyimpannya buat sementara waktu, anda boleh komited untuk menjana penyerahan baharu, atau anda boleh git checkout -f untuk memaksa penukaran cawangan.
怪我咯2017-04-21 11:18:00
Tiada komit dan penukaran cawangan, fail semasa masih dalam penimbal.
Ia tidak komited kepada versi Git semasa.
Anda juga boleh menetapkan semula, mengubah suai atau komit di bawah mana-mana cawangan.
Ujian
git config --global alias.co checkout git config --global alias.br branch git config --global alias.ci commit git config --global alias.st status git br a git br git br b git co a touch a.py git add . git co b git st git add . git commit -m 'add a.py file' git st 当前文件就回出现b分支下 如果这样,退回上次commit git reset --hard
PHP中文网2017-04-21 11:18:00
Jika tiada sesiapa yang mempunyai nama yang sama, anda boleh menukar sama ada di kawasan pementasan atau tidak dijejaki. Selepas bertukar, semuanya berjalan seperti biasa.
Tetapi jika ada nama yang sama, git akan mengingatkan anda bahawa ia mudah ditimpa dan tidak akan membenarkan anda beroperasi.