git 切换分支的时候 是否需要提交当前已经修改的
阿神
阿神 2017-04-21 11:16:00
0
5
802

官方文档有句话“切换分支的时候最好保持一个清洁的工作区域。”,不知道我的理解是不是正确的。如果你当前分支有修改,但是还没有commit,如果你要切换分支的话,最好就是把内容都commit了?还是只用add到暂存区,下次回来可以继续。

阿神
阿神

闭关修行中......

membalas semua(5)
大家讲道理

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:)

巴扎黑

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.

刘奇
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.

刘奇

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
洪涛

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan