Fixed a problem with redirection of stdout/stderr. The specifier '2>&1'
should come *after* the redirection of stdout to /dev/null. For an
explanation and a simple demonstration of the differences, see:
http://is.gd/8srJR
diff --git a/git-flow-init b/git-flow-init
index a8e0825..4c43b31 100644
--- a/git-flow-init
+++ b/git-flow-init
@@ -21,12 +21,12 @@
echo
echo "Summary of actions:"
- if ! git rev-parse --git-dir 2>&1 >/dev/null; then
+ if ! git rev-parse --git-dir >/dev/null 2>&1; then
git init --quiet
echo "- A new git repository at $PWD was created"
fi
- if ! git rev-parse --quiet --verify HEAD 2>&1 >/dev/null; then
+ if ! git rev-parse --quiet --verify HEAD >/dev/null 2>&1; then
touch "$README"
git add "$README"
git commit --quiet -m "initial commit"
@@ -36,7 +36,7 @@
echo "- An initial commit was created at branch '$MASTER_BRANCH'"
fi
- if ! git rev-parse --verify "$MASTER_BRANCH" 2>&1 >/dev/null; then
+ if ! git rev-parse --verify "$MASTER_BRANCH" >/dev/null 2>&1; then
die "Cannot find your master branch. Try: git branch -m <mymaster> $MASTER_BRANCH"
fi
@@ -47,7 +47,7 @@
gitflow_require_branches_equal "$MASTER_BRANCH" "$ORIGIN/$MASTER_BRANCH"
fi
- if git rev-parse --verify "$DEVELOP_BRANCH" 2>&1 >/dev/null; then
+ if git rev-parse --verify "$DEVELOP_BRANCH" >/dev/null 2>&1; then
gitflow_require_branches_equal "$DEVELOP_BRANCH" "$ORIGIN/$DEVELOP_BRANCH"
else
git checkout -q -b "$DEVELOP_BRANCH" "$MASTER_BRANCH"