تدفق البوابة:كيفية الخروج من فرع الإصدار من الأصل؟

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

  •  27-10-2019
  •  | 
  •  

سؤال

ما هو سير العمل المفضل لسحب فرع الإصدار المنشور من الريبو المركزي باستخدام تدفق البوابة?

على سبيل المثال:
أنشأ مايك فرعًا للإصدار، وقام بنشره من خلال "gitflow Release Release 1.0"
ترغب جين في العمل على فرع الإصدار هذا أيضًا، فكيف يمكنها سحبه من الريبو المركزي لمواصلة العمل مع تدفق git على هذا الفرع المحدد؟

  • إنشاء الفرع بنفسها محليا من خلال git flow release start 1.0 وثم git pull?
  • إنشاء فرع تتبع محليًا من خلال git with git checkout -b release/1.0 origin/release/1.0 واستمر من هناك (هل يعمل gitflow على الفرع بهذه الطريقة؟)
هل كانت مفيدة؟

المحلول

كل ما هو مطلوب هو إعداد فرع تتبع محلي، وليس هناك حاجة إلى أوامر محددة لـ git-flow.يبدو أن Git-flow يهتم فقط باسم الفرع وما إذا كان مسبوقًا بسلسلة "release/".

لذلك قم بإعداد فرع تتبع محلي مثل git branch --track release/1.5 origin/release/1.5 هذا كل ما في الأمر.

نصائح أخرى

يحتوي إصدار (وميزة) gitflow على أمر "المسار" لتبسيط ما تحاول القيام به.لإنشاء فرع تتبع محلي للفرع التي تم نشرها بالفعل, ، والتبديل إليه، فقط قم بما يلي:

git flow release track 1.0

أو

git flow feature track my-feature-branch

إليك مقتطف الكود من مصدر gitflow لأمر "المسار" الخاص بالإصدار:

cmd_track() {
    parse_args "$@"
    require_version_arg

    # sanity checks
    require_clean_working_tree
    require_branch_absent "$BRANCH"
    git_do fetch -q "$ORIGIN"
    require_branch "$ORIGIN/$BRANCH"

    # create tracking branch
    git_do checkout -b "$BRANCH" "$ORIGIN/$BRANCH"

    echo
    echo "Summary of actions:"
    echo "- A new remote tracking branch '$BRANCH' was created"
    echo "- You are now on branch '$BRANCH'"
    echo
}

وسيطات سطر أوامر gitflow مفيدة

مرة واحدة git flow release publish تم الانتهاء، يمكنك القيام بما يلي:

git fetch -q “origin” “release1.0”
git branch –no-track “release1.0” FETCH_HEAD
git checkout -q “release1.0”

وبعد ذلك يمكنك البدء في السحب:

git pull “origin” “release1.0”
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top