Merge pull request #57 from jweslley/git-promote

Added git-promote
This commit is contained in:
TJ Holowaychuk 2011-11-24 10:29:49 -08:00
commit cca7848b5b
2 changed files with 17 additions and 0 deletions

View file

@ -49,6 +49,7 @@ $ brew install git-extras
- `git feature`
- `git refactor`
- `git bug`
- `git promote`
## extras
@ -418,3 +419,7 @@ Set up a git repository (if one doesn't exist), add all files, and make an initi
## git-touch [filename]
Call `touch` on the given file, and add it to the current index. One-step creation of new files.
## git-promote
Promotes a local topic branch to a remote tracking branch of the same name, by pushing and then setting up the `git config`.

12
bin/git-promote Executable file
View file

@ -0,0 +1,12 @@
#!/bin/sh
branch=$(git symbolic-ref -q HEAD | sed -e 's|^refs/heads/||')
remote_branch=$(git branch -r | grep "origin/${branch}")
test -z "${remote_branch}" && ( git push origin "${branch}" )
origin=$(git config --get "branch.${branch}.remote")
test -z "${origin}" && ( git config --add "branch.${branch}.remote" origin )
merge=$(git config --get "branch.${branch}.merge")
test -z "${merge}" && ( git config --add "branch.${branch}.merge" "refs/heads/${branch}" )