我在github上托管了一个私有项目。我有一个该项目的生产分支。我有一台新机器,我需要在生产上修理一些东西。这就是我所做的。
git clone git@github.com:userid/project.git
# now I have master branch
git co -b production
git pull origin production
使用上述机制我可以获得生产分支,但我遇到合并冲突,我现在不想处理。
是否有更简洁的方式在本地计算机上获取生产分支代码?
答案 0 :(得分:18)
您可以在获取远程分支后直接签出
git fetch origin
git branch -f remote_branch_name origin/remote_branch_name
git checkout remote_branch name
或更短:
git checkout -b production origin/production
您将直接使用获取的origin / production分支副本(没有冲突)。
通过
git co -b production
git pull origin production
您正在尝试将远程生产分支合并到主服务器中(在本地“生产”分支中,如果您的主服务器本地与远程源/生产分支不同,则可能会发生冲突
答案 1 :(得分:5)
git checkout -b production
本身将根据您当前签出的分支机构(即主分机)检出一个名为production
的新分支。
你真正想做的事情可能就是:
git checkout -b production origin/production