Pertanyaan ini mirip dengan pertanyaan ini , tetapi lebih spesifik.
Saya memiliki proyek dengan dua cabang ( staging
dan beta
).
Saya mengembangkan staging
, dan menggunakan master
cabang untuk memperbaiki bug. Jadi jika saya sedang mengerjakan pementasan dan saya melihat kesalahan, saya mengubah ke master
cabang:
git checkout master
dan lakukan hal-hal:
git add fileToAdd
git commit -m "bug fixed"
dan kemudian saya menggabungkan dengan kedua cabang:
git checkout staging
git merge master
git checkout beta
git merge beta
Dan tidak masalah jika ada file lain di pohon kerja.
Tetapi sekarang, ketika saya mencoba untuk mengubah ke master
cabang, saya mendapatkan kesalahan :
error: Your local changes to the following files would be overwritten by checkout:
src/Pro/ConvocationBundle/Controller/DefaultController.php
Please, commit your changes or stash them before you can switch branches.
Aborting
Saya pikir saya harus menghapus file dari area pementasan:
git reset HEAD src/Pro/ConvocationBundle/Controller/DefaultController.php
tapi saya mendapatkan kesalahan yang sama. Jika saya melakukan git status
saya mendapatkanNo changes to commit
git add your-file
dan lakukan.
staging
sekarang.
reset --hard
? Jika Anda benar-benar yakin ingin membuang perubahan Anda. Atau gunakan simpanan jika tidak.