aboutsummaryrefslogtreecommitdiff
path: root/t
diff options
context:
space:
mode:
authorBrian Ewins <brian.ewins@gmail.com>2007-10-11 20:32:27 +0100
committerShawn O. Pearce <spearce@spearce.org>2007-10-15 22:02:52 -0400
commit11f2441f05ace25f1dae833a804761f1ca7d5cbb (patch)
tree043837d89e777bda9414b469c5be5cf812dc38f7 /t
parenta63103ae4f02f8890d381de352dbfc6cba0b646f (diff)
downloadgit-11f2441f05ace25f1dae833a804761f1ca7d5cbb.tar.gz
git-11f2441f05ace25f1dae833a804761f1ca7d5cbb.tar.xz
Add a --dry-run option to git-push.
The default behaviour of git-push is potentially confusing for new users, since it will push changes that are not on the current branch. Publishing patches that were still cooking on a development branch is hard to undo. It would also be nice to be able to verify the expansion of refspecs if you've edited them, so that you know what branches matched on the server. Adding a --dry-run flag allows the user to experiment safely and learn how to use git-push properly. Originally suggested by Steffen Prohaska. Signed-off-by: Brian Ewins <brian.ewins@gmail.com> Signed-off-by: Lars Hjemli <hjemli@gmail.com> Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Diffstat (limited to 't')
-rwxr-xr-xt/t5516-fetch-push.sh10
1 files changed, 10 insertions, 0 deletions
diff --git a/t/t5516-fetch-push.sh b/t/t5516-fetch-push.sh
index ca46aafe7..4fbd5b1f4 100755
--- a/t/t5516-fetch-push.sh
+++ b/t/t5516-fetch-push.sh
@@ -244,4 +244,14 @@ test_expect_success 'push with colon-less refspec (4)' '
'
+test_expect_success 'push with dry-run' '
+
+ mk_test heads/master &&
+ cd testrepo &&
+ old_commit=$(git show-ref -s --verify refs/heads/master) &&
+ cd .. &&
+ git push --dry-run testrepo &&
+ check_push_result $old_commit heads/master
+'
+
test_done