path: root/t
diff options
authorMartin von Zweigbergk <>2011-09-10 19:39:23 (GMT)
committerJunio C Hamano <>2011-09-12 04:40:00 (GMT)
commitb52d00aedeb94f12a16afcef1bb33c989f9b4105 (patch)
tree9a3e5ec235ecdc84adc7d9effbf5aead7cb18140 /t
parent1822b86a515af708e2259bae2b6a1f2052a2d3aa (diff)
remote: only update remote-tracking branch if updating refspec
'git remote rename' will only update the remote's fetch refspec if it looks like a default one. If the remote has no default fetch refspec, as in [remote "origin"] url = git:// fetch = +refs/heads/*:refs/remotes/upstream/* we would not update the fetch refspec and even if there is a ref called "refs/remotes/origin/master", we should not rename it, since it was not created by fetching from the remote. Suggested-by: Junio C Hamano <> Signed-off-by: Martin von Zweigbergk <> Signed-off-by: Junio C Hamano <>
Diffstat (limited to 't')
1 files changed, 2 insertions, 1 deletions
diff --git a/t/ b/t/
index 15186c8..e8af615 100755
--- a/t/
+++ b/t/
@@ -637,7 +637,8 @@ test_expect_success 'rename does not update a non-default fetch refspec' '
(cd &&
git config remote.origin.fetch +refs/heads/*:refs/heads/origin/* &&
git remote rename origin upstream &&
- test "$(git config remote.upstream.fetch)" = "+refs/heads/*:refs/heads/origin/*")
+ test "$(git config remote.upstream.fetch)" = "+refs/heads/*:refs/heads/origin/*" &&
+ git rev-parse -q origin/master)