Bu soru benzer bu bir , ama daha özel.
İki şubeli bir projem var ( staging
ve beta
).
Geliştiriyorum staging
ve master
hataları düzeltmek için dalı kullanıyorum . Öyleyse, evreleme üzerinde çalışıyorsam ve bir hata görürsem, master
dallara geçiyorum:
git checkout master
ve şu şeyleri yapın:
git add fileToAdd
git commit -m "bug fixed"
ve sonra iki dalla birleşiyorum:
git checkout staging
git merge master
git checkout beta
git merge beta
Çalışma ağacında başka dosyalar olup olmadığı da önemli değil.
Ama şimdi şubeye geçmeye çalıştığımda master
bir hata alıyorum :
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
Dosyayı hazırlık alanından kaldırmam gerektiğini düşündüm:
git reset HEAD src/Pro/ConvocationBundle/Controller/DefaultController.php
ama aynı hatayı alıyorum. Eğer yaparsam git status
alırımNo changes to commit
git add your-file
ve taahhüt edin.
staging
Şu anda herhangi bir değişiklik yapmak istemiyorum .
reset --hard
mi Değişikliklerinizi atmak istediğinizden gerçekten eminseniz. Veya kullanmıyorsanız zula kullanın.