Set up remotes/origin to track all remote branches.
This implements the idea Daniel Barkalow came up with, to match the remotes/origin created by clone by default to the workflow I use myself in my guinea pig repository, to have me eat my own dog food. We probably would want to use either .git/refs/local/heads/* (idea by Linus) or .git/refs/heads/origin/* instead to reduce the local ref namespace pollution. Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
parent
f179044862
commit
95d117b605
@ -25,7 +25,8 @@ This is to help the typical workflow of working off of the
|
|||||||
remote `master` branch. Every time `git pull` without argument
|
remote `master` branch. Every time `git pull` without argument
|
||||||
is run, the progress on the remote `master` branch is tracked by
|
is run, the progress on the remote `master` branch is tracked by
|
||||||
copying it into the local `origin` branch, and merged into the
|
copying it into the local `origin` branch, and merged into the
|
||||||
branch you are currently working on.
|
branch you are currently working on. Remote branches other than
|
||||||
|
`master` are also added there to be tracked.
|
||||||
|
|
||||||
|
|
||||||
OPTIONS
|
OPTIONS
|
||||||
|
12
git-clone.sh
12
git-clone.sh
@ -202,8 +202,16 @@ then
|
|||||||
mkdir -p .git/remotes &&
|
mkdir -p .git/remotes &&
|
||||||
echo >.git/remotes/origin \
|
echo >.git/remotes/origin \
|
||||||
"URL: $repo
|
"URL: $repo
|
||||||
Pull: $head_points_at:origin"
|
Pull: $head_points_at:origin" &&
|
||||||
cp ".git/refs/heads/$head_points_at" .git/refs/heads/origin
|
cp ".git/refs/heads/$head_points_at" .git/refs/heads/origin &&
|
||||||
|
find .git/refs/heads -type f -print |
|
||||||
|
while read ref
|
||||||
|
do
|
||||||
|
head=`expr "$ref" : '.git/refs/heads/\(.*\)'` &&
|
||||||
|
test "$head_points_at" = "$head" ||
|
||||||
|
test "origin" = "$head" ||
|
||||||
|
echo "Pull: ${head}:${head}"
|
||||||
|
done >>.git/remotes/origin
|
||||||
esac
|
esac
|
||||||
|
|
||||||
case "$no_checkout" in
|
case "$no_checkout" in
|
||||||
|
Loading…
Reference in New Issue
Block a user