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