تدفق البوابة:كيفية الخروج من فرع الإصدار من الأصل؟
-
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
}
مرة واحدة 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”