projects
/
git.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
git-config-set: Properly terminate strings with '\0'
[git.git]
/
git-checkout.sh
diff --git
a/git-checkout.sh
b/git-checkout.sh
index
cb33fdc
..
4c08f36
100755
(executable)
--- a/
git-checkout.sh
+++ b/
git-checkout.sh
@@
-126,7
+126,9
@@
fi
#
if [ "$?" -eq 0 ]; then
if [ "$newbranch" ]; then
#
if [ "$?" -eq 0 ]; then
if [ "$newbranch" ]; then
- echo $new > "$GIT_DIR/refs/heads/$newbranch"
+ leading=`expr "refs/heads/$newbranch" : '\(.*\)/'` &&
+ mkdir -p "$GIT_DIR/$leading" &&
+ echo $new >"$GIT_DIR/refs/heads/$newbranch" || exit
branch="$newbranch"
fi
[ "$branch" ] &&
branch="$newbranch"
fi
[ "$branch" ] &&