git 分支使用

在使用git时,创建了一个分支,然后在分支上修改的代码,一般在修改完成后提交前,我们都会先git pull以确保当前环境为最新的,问题是git pull是应该在master上git pull 还是在分支上git pull

阅读 5.4k
9 个回答

如果当前的branch就是你要commit/push的branch, 那就在当前branch操作.

其实你并不需要每次push之前都要pull。 如果remote有新的改变, git会reject你的的push, 然后告诉你更多信息。

在当前的分支git pull.

git pull origin 远端对应分支名:本地当前分支名,如果想直接git pull必须git config设置simple方式git config --global push.default simple,否则会把其他分支pull下来

git pull/push remove-name source-branch:destination-branch
这样可以指定从哪个分支传到哪个分支.

不过分支名称不对应起来, 容易导致混乱. 建议最好对应起来, 如果你要push到远程的master分支, 最好还是在本地的master上先merge一下再操作.

当前分支pull

在哪个分支进行git pull操作取决于你想拉取哪个分支。按照默认配置,也就是说你没有在命令后添加额外的参数的话,git pull操作会将与当前分支对应的远程(上游)分支拉取并合并至当前分支。举个例子,如果你目前在master分支的话,你使用git pull会将远程仓库中的master分支拉取并合并到当前分支,即master分支。

当你指定参数时,也就是按照这样的格式:

git pull <repository> <branch>

git便会按照你指定的远程仓库和分支,拉取并合并到当前分支。

建议楼主在对某个命令不熟悉时,查一查git文档,里面有详细的介绍。其实,我刚开始对某些命令也是很模棱两可,有时候虽然有些命令经常用,但是总有些疑惑,最后查阅文档,耐心地读下去,才对某些命令有了进一步的认识。

master是主枝干,只有保证当代码无误的时候才会把develop分支上的东西合并到master。当共同开发的时候,都是基于develop分支。每天早上来的时候都会直接切换到master分支,对代码进行更新,也就是git pull。其余的时间基本上都是基于develop分支进行更新和上传。每天下班之前,必须将你的代码上传到develop分支,同时把代码合并到master分支。这样既保证了你的工作量,也方便协同开发。(码农,代码就是工作量)

那还是要看你本地仓库的分支把,不可能本地是一个测试分支,你去pull一个master下来吧?

新手上路,请多包涵

如果当前分支是你的私人分支,根本不用 pull;
如果当前分支是团队成员公共的协作开发分支,那就是当前分支。
总之, pull 的目标分支就是你们协作的分支。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题