كيف يمكنني سحب فرع بعيد في غيت بدون صراعات؟

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

  •  20-09-2019
  •  | 
  •  

سؤال

هناك فرع على جهاز التحكم عن بُعد أود العمل عليه. إنه قديم ولم يعد لدي نسخة قديمة منها على الجهازي المحلي. إنه حقًا بعيدًا عن السيد. كلما حاولت سحبها ، أحصل على صراعات. أريد فقط إنشاء نسخة مكررة من الفرع البعيد على نظامي المحلي. لماذا يؤدي ذلك إلى صراعات؟

حاولت:

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

?

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