我已经克隆了一个git存储库到我的开发服务器,然后切换到开发分支,但现在我不能做一个git拉更新分支。
如何更新服务器上的代码?
我已经克隆了一个git存储库到我的开发服务器,然后切换到开发分支,但现在我不能做一个git拉更新分支。
如何更新服务器上的代码?
当前回答
以下是拉动特定分支的步骤,
1.克隆主机(需要提供用户名和密码)
git clone <url>
2. 上面的命令将克隆存储库,现在您将成为主分支
git checkout <branch which is present in the remote repository(origin)>
3.上面的命令将检出到您想要提取的分支,并将被设置为自动跟踪该分支
4.如果由于某种原因它不能像这样工作,那么在您的本地系统中签出到该分支之后,只需运行下面的命令
git pull origin <branch>
其他回答
在我的例子中,devp是更新的(或HEAD), Main是旧的(像20次提交),使用git fetch——all和——allow-unrelated-histories,工作完美
是这样的:
git clone https://github.com/xxxxxxxx
git remote add origin https://github.com/xxxxxxxx
git fetch --all
(在这里,我得到了一个合并无关的历史错误,所以)
git pull origin devop --allow-unrelated-histories
(在这一点上,我得到了一些冲突,解决了一个新的提交)
最后
git push -u origin devop
如果你想从一个特定的分支中提取你所要做的就是
git pull 'remote_name' 'branch_name'
注意:确保先提交代码。
以下是拉动特定分支的步骤,
1.克隆主机(需要提供用户名和密码)
git clone <url>
2. 上面的命令将克隆存储库,现在您将成为主分支
git checkout <branch which is present in the remote repository(origin)>
3.上面的命令将检出到您想要提取的分支,并将被设置为自动跟踪该分支
4.如果由于某种原因它不能像这样工作,那么在您的本地系统中签出到该分支之后,只需运行下面的命令
git pull origin <branch>
git-pull——从另一个存储库或本地分支获取并与之集成
Git pull [options] [<repository> [<refspec>…]]
你可以参考官方的git文档https://git-scm.com/docs/git-pull
例:
Git pull origin dev
查看git-pull手册页:
Git pull [options] [<repository> [<refspec>…]]
在例子部分:
将远程分支合并到当前分支中: $ git下拉原点
所以我猜你想做的事情是:
git pull origin dev
设置它,让它在你在开发分支时默认这样做:
git branch --set-upstream-to=origin/dev dev