سؤال

آسف إذا تم طرح هذا السؤال بالفعل.

أنا استنساخ من ريبو يدعى "git_lab" الذي له فرع يسمى "اختبار" عندما أستخدم "-b myname_test" لإنشاء فرع محلي يدعى "myName_Test" ويسمى استنساخ محلي "myName_GIT_LAB"

عندما أقوم "GIT بسحب" ، فإنه يجلب تلقائيًا ويدمج التغييرات من "Test" إلى "myName_Test" ، ولكن بالنسبة إلى GIT Push ، أحتاج إلى تحديد الاسم الربيعي والفرع.

$> GIT Remote Show GIT_LAB

تم تكوين الفرع المحلي لـ "Git Pull": MyName_Test Merges مع الاختبار البعيد

هل هناك طريقة يمكنني من خلالها تكوين "الفرع المحلي الذي تم تكوينه لـ" Git Push "" حتى لا أحتاج إلى تحديد اسم الفرع والشفاء؟

هل كانت مفيدة؟

المحلول

هناك شيئان يمكنك القيام بهما هنا.

  • تعيين push.default إلى tracking, ، بحيث يدفع جميع الفروع إلى الفروع البعيدة التي تتبعها ، وليس تلك التي لديهم نفس الاسم ، ثم تكوين فرعك بمعلومات تتبع مناسبة. (على سبيل المثال مجموعة branch.master.remote إلى origin و branch.master.merge إلى refs/heads/foo.)

  • ادفع يدويًا. git push origin master:foo سيدفع محليك master فرع إلى الفرع foo على جهاز التحكم عن بُعد origin.

ومع ذلك ، أود أن أقترح ما أنت حقًا تريد أن تفعل هو مجرد جعل أسماء الفرع كما هي.

(يمكنك تعيين معلمات التكوين إما مع git config, ، على سبيل المثال git config push.default tracking, ، أو عن طريق التحرير مباشرة ملف .git/config.)

نصائح أخرى

git checkout --track origin/branchname

بدلاً من ذلك ، يمكنك تحرير ملف التكوين في مجلد .git.

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