author | Junio C Hamano <junkio@cox.net> | |
Fri, 26 Aug 2005 01:15:32 +0000 (18:15 -0700) | ||
committer | Junio C Hamano <junkio@cox.net> | |
Sat, 27 Aug 2005 05:06:17 +0000 (22:06 -0700) | ||
commit | b10ac50f1e9ef851128f9800cd481d8cace18f01 | |
tree | b48c2fd1edb6d80609a94e2078b23034057e9a1e | tree | snapshot |
parent | 90bc118fc53916a623cad84e72b7dec597907b1e | commit | diff |
Fix pulling into the same branch.
When the "git pull" command updates the branch head you are
currently on, before doing anything else, first update your
index file and the working tree contents to that of the new
branch head. Otherwise, the later resolving steps would think
your index file is attempting to revert the change between the
original head commit and the updated head commit.
It uses two-tree fast-forward form of "read-tree -m -u" to
prevent losing whatever local changes you may have in the
working tree to do this update. I think this would at least
make things safer (a lot safer), and prevent mistakes.
Also "git fetch" command is forbidden from fetching and fast
forwarding the current branch head unless --update-head-ok flag
is given. "git pull" passes the flag when it internally calls
"git fetch".
Signed-off-by: Junio C Hamano <junkio@cox.net>
When the "git pull" command updates the branch head you are
currently on, before doing anything else, first update your
index file and the working tree contents to that of the new
branch head. Otherwise, the later resolving steps would think
your index file is attempting to revert the change between the
original head commit and the updated head commit.
It uses two-tree fast-forward form of "read-tree -m -u" to
prevent losing whatever local changes you may have in the
working tree to do this update. I think this would at least
make things safer (a lot safer), and prevent mistakes.
Also "git fetch" command is forbidden from fetching and fast
forwarding the current branch head unless --update-head-ok flag
is given. "git pull" passes the flag when it internally calls
"git fetch".
Signed-off-by: Junio C Hamano <junkio@cox.net>
git-fetch-script | diff | blob | history | |
git-pull-script | diff | blob | history |