تكوين فرع محلي للدفع إلى فرع معين
-
29-09-2019 - |
سؤال
آسف إذا تم طرح هذا السؤال بالفعل.
أنا استنساخ من ريبو يدعى "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.