Gitflow: рдкреНрд▓рд╕ рд╕рд╛рдЗрди рдЗрди рдлреАрдЪрд░ рд╢рд╛рдЦрд╛ рдХрд╛ рдирд╛рдо

рдХреЛ рдирд┐рд░реНрдорд┐рдд 24 рдЕрдЧре░ 2011  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: nvie/gitflow

рдореЗрд░реЗ рдкрд╛рд╕ 'рдлреАрдЪрд░/рдЧреВрдЧрд▓+' рдирд╛рдо рдХреА рдПрдХ рдлреАрдЪрд░ рд╢рд╛рдЦрд╛ рдереА рдФрд░ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдХреЛрдИ рднреА рдЧрд┐рдЯ рдлреНрд▓реЛ рдХрдорд╛рдВрдб рдЗрд╕реЗ рдирд╣реАрдВ рдвреВрдВрдв рд╕рдХрд╛ред рдореБрдЭреЗ рд╣рд░ рд╕рдордп рдорд┐рд▓рд╛:
_рд╢рд╛рдЦрд╛ 'рд╕реБрд╡рд┐рдзрд╛/google+' рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рд╣реИред_

рд╢рд╛рдпрдж grep рдпрд╛ sth рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдХреБрдЫ рдЕрдиреНрдп рд╡рд░реНрдгреЛрдВ рдХреА рднреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рдпреЛрдЧреНрдп рд╣реЛрдВрдЧреЗ рдЬреЛ рд╢рд╛рдЦрд╛ рдирд╛рдореЛрдВ рдореЗрдВ рдЕрдиреБрдордд рд╣реИрдВ рд▓реЗрдХрд┐рди git рдкреНрд░рд╡рд╛рд╣ рджреНрд╡рд╛рд░рд╛ рдкрдХрдбрд╝реЗ рдирд╣реАрдВ рдЧрдП рд╣реИрдВ

рд╕рд╛рджрд░
рдореАрдХрд▓

рд╕рднреА 6 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЧрд┐рдЯ + рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЧрд┐рдЯрдлреНрд▓реЛ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ:

git branch 'google+'

рд╡рд╣реА рдореБрджреНрджрд╛ред "+" рд╡рд░реНрдг gitflow рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдЧрд┐рдЯ рдлреНрд▓реЛ рд░рд┐рд▓реАрдЬ 1.0 + 1.1 рдмреА 1 рдХрд╛рдо рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ
рдЧрд┐рдЯ рдлреНрд▓реЛ рд░рд┐рд▓реАрдЬ рдлрд┐рдирд┐рд╢ 1.0 + 1.1 рдмреА 1 рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рд╢рд╛рдЦрд╛ 'рд░рд┐рд▓реАрдЬ/1.0 + 1.1 рдмреА 1' рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдореБрдЭреЗ рд░рд┐рд▓реАрдЬ/1.0_1.1b1 рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢рд╛рдЦрд╛ рдХрд╛ рдирд╛рдо рдмрджрд▓рдирд╛ рд╣реИ, рд░рд┐рд▓реАрдЬ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИ, рдЕрдЪреНрдЫреЗ рдирд╛рдо 1.0+1.1b1 рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдиреНрдп рдЯреИрдЧ рдмрдирд╛рдирд╛ рд╣реИ рдФрд░ рдЕрдиреНрдп рдЯреИрдЧ рдХреЛ рд╣рдЯрд╛рдирд╛ рд╣реИред рдереЛрдбрд╝рд╛ рдирд┐рд░рд╛рд╢;)

рдЖрдкрдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдпрд╣рд╛рдВ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрднреА рднреА рдареАрдХ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред @pyby рдХреЗ рдХрд╛рдордХрд╛рдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдереЛрдбрд╝рд╛ рд╕рд╛ рд╣реИрдХреА рд╣реИред

рдЗрд╕рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░рдиреЗ рд▓рд╛рдпрдХ рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:

рдмрд╕ рдЬрд╛рд▓ рдкрд░ рднреА рдХрджрдо рд░рдЦрд╛ ... рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдЬрд▓реНрдж рд╣реА рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдкреНрд▓рд╕ рд╕рд╛рдЗрди рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рддрд┐ рд╕реЗрд╡рд░ рд╕реНрдкреЗрдХ рдореЗрдВ рдмрд┐рд▓реНрдб рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдПрдХ рд╡реИрдз рддрд░реАрдХрд╛ рд╣реИред

:+1:

рдореЗрд░реЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрдЪ рдлрд┐рдХреНрд╕реНрдб рдЪреАрдЬреЗрдВ:

--- /usr/local/Cellar/git-flow/0.4.1/libexec/bin/gitflow-common.orig    2017-10-05 20:35:16.000000000 -0500
+++ /usr/local/Cellar/git-flow/0.4.1/libexec/bin/gitflow-common 2017-10-05 20:35:03.000000000 -0500
@@ -50,7 +50,15 @@ escape() {

 # set logic
 has() {
-       echo " $@ " | grep -q " $(escape $item) "
+       local item=$1; shift
+       for s in $@; do
+               if [ "$item" = "$s" ]; then
+                       return 0
+               fi
+       done
+       return 1
+        # the following code has issues with + in the branch names
+       #echo " $@ " | grep -q " $(escape $item) "
 }

 # basic math
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕