在使用git时,创建了一个分支,然后在分支上修改的代码,一般在修改完成后提交前,我们都会先git pull以确保当前环境为最新的,问题是git pull是应该在master上git pull 还是在分支上git pull
在使用git时,创建了一个分支,然后在分支上修改的代码,一般在修改完成后提交前,我们都会先git pull以确保当前环境为最新的,问题是git pull是应该在master上git pull 还是在分支上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
一下再操作.
在哪个分支进行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分支。这样既保证了你的工作量,也方便协同开发。(码农,代码就是工作量)
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
5 回答2.8k 阅读
如果当前的branch就是你要commit/push的branch, 那就在当前branch操作.
其实你并不需要每次push之前都要pull。 如果remote有新的改变, git会reject你的的push, 然后告诉你更多信息。