كيفية تحديث الريبو بوابة تحتوي على حدة ثانويه؟
-
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)
من الواضح إذا قمت بإجراء تغييرات المحلية لحدة ثانويه بك هذا سوف بحذفها نهائيا، لذلك إذا كان لديك تغييرات محلية تأكد من أنك دفعت لهم أولا.
لا تنتمي إلى StackOverflow