deployment - Create a script to git pull/checkout from specific branch -
i'm trying write script deploy our webapp git. have 2 servers ("production" , "development").
i've made new develop
branch, , after first clone on server situation git branch -a
this:
* master remotes/origin/head -> origin/master remotes/origin/develop remotes/origin/master
i'm trying write simple script pull master on production server, , develop on development server.
after clone did
git pull origin develop git checkout develop
and situation this:
* develop master remotes/origin/head -> origin/master remotes/origin/develop remotes/origin/master
the files matching develop branch. far good.
i've tried same master:
git pull origin master git checkout master
and got message:
your branch ahead of 'origin/master' 5 commits. (use "git push" publish local commits)
and files seems same of develop.
i guess knkowledge git , local/remote branch not enough, i'm missing something.
try other way around :
git checkout <branch> git pull origin <branch>
calling git pull origin master
wil execute following 2 actions :
- get changes remote branch
master
(you can achieve same thing runninggit fetch origin master
) - merge active branch
origin/master
(you can achieve same thing runninggit merge origin/master
)
so, if active branch develop
, running git pull origin master
move local develop
branch.
then, running git checkout master
checkout local master
branch without updating it.
Comments
Post a Comment