كيف يمكنني سحب فرع بعيد في غيت بدون صراعات؟
سؤال
هناك فرع على جهاز التحكم عن بُعد أود العمل عليه. إنه قديم ولم يعد لدي نسخة قديمة منها على الجهازي المحلي. إنه حقًا بعيدًا عن السيد. كلما حاولت سحبها ، أحصل على صراعات. أريد فقط إنشاء نسخة مكررة من الفرع البعيد على نظامي المحلي. لماذا يؤدي ذلك إلى صراعات؟
حاولت:
git pull origin branch_name:branch_name
أنشأ ذلك فرعًا جديدًا على الجهازي المحلي مع الاسم الصحيح ، لكنه أدى إلى تعارضات.
المحلول
git fetch origin
git checkout -b newoldbranch oldoldbranch
نصائح أخرى
git pull repo branch
هو اختصار في الأساس ل git fetch repo branch
و git merge repo/branch
. أنا لست من يقول في كثير من الأحيان RTFM ، خاصة مع GIT ، ولكن هذا هو السطر الأول من مستندات git-pull. "git -pull - قم بإحضاره من مستودع آخر أو فرع محلي". الدمج الضمني تسبب الصراع. أنت فقط تريد أ fetch
& checkout
كما قال مايكل.
ألا يمكنك ببساطة التحقق من ذلك؟
git checkout branch_name
?
لا تنتمي إلى StackOverflow