كيفية تحديث الريبو بوابة تحتوي على حدة ثانويه؟

StackOverflow https://stackoverflow.com/questions/278564

  •  07-07-2019
  •  | 
  •  

سؤال

وبعد مرور بعض الوقت أردت أن تحديث بلدي بوابة الريبو، ثم حدث خطأ ما. ما هي الطريقة الصحيحة للخروج من هذا الوضع؟

mblsha@siruba:~/src/psi/ $ git status
iris: needs merge
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#   modified:   src/common.cpp
#
# Changed but not updated:
#   (use "git add <file>..." to update what will be committed)
#
#   unmerged:   iris
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   gupdate.sh
mblsha@siruba:~/src/psi/ $ git submodule status
+cf237ef8f3d9dc058dbde47e6973e6388608ce60 iris (heads/master)
+cf237ef8f3d9dc058dbde47e6973e6388608ce60 iris (heads/master)
+cf237ef8f3d9dc058dbde47e6973e6388608ce60 iris (heads/master)
mblsha@siruba:~/src/psi/ $ cd iris 
mblsha@siruba:~/src/psi/iris/ $ cat .git/HEAD 
cf237ef8f3d9dc058dbde47e6973e6388608ce60
هل كانت مفيدة؟

المحلول

وعندما يتعلق الأمر GIT الوحدات الفرعية، أي ما يقرب مشكلة واجهتك يمكن حلها عن طريق:

1. deleting the submodule (rm -r iris)
2. recreating it again (git submodule update)

من الواضح إذا قمت بإجراء تغييرات المحلية لحدة ثانويه بك هذا سوف بحذفها نهائيا، لذلك إذا كان لديك تغييرات محلية تأكد من أنك دفعت لهم أولا.

نصائح أخرى

ونشرت لي هنا على ستاكوفيرفلوو وانتهى الإجابة بنفسي، ولكنني وجدت أن استخدام git reset HEAD iris عملت لقضية بلدي مع الصراعات حدة ثانويه.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top