扫码关注官方订阅号
在使用git时,创建了一个分支,然后在分支上修改的代码,一般在修改完成后提交前,我们都会先git pull以确保当前环境为最新的,问题是git pull是应该在master上git pull 还是在分支上git pull
学习是最好的投资!
如果当前的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 origin 远端对应分支名:本地当前分支名
git config --global push.default simple
git pull/push remove-name source-branch:destination-branch这样可以指定从哪个分支传到哪个分支.
git pull/push remove-name source-branch:destination-branch
不过分支名称不对应起来, 容易导致混乱. 建议最好对应起来, 如果你要push到远程的master分支, 最好还是在本地的master上先merge一下再操作.
push
master
merge
当前分支pull
在哪个分支进行git pull操作取决于你想拉取哪个分支。按照默认配置,也就是说你没有在命令后添加额外的参数的话,git pull操作会将与当前分支对应的远程(上游)分支拉取并合并至当前分支。举个例子,如果你目前在master分支的话,你使用git pull会将远程仓库中的master分支拉取并合并到当前分支,即master分支。
git pull
当你指定参数时,也就是按照这样的格式:
git pull <repository> <branch>
git便会按照你指定的远程仓库和分支,拉取并合并到当前分支。
建议楼主在对某个命令不熟悉时,查一查git文档,里面有详细的介绍。其实,我刚开始对某些命令也是很模棱两可,有时候虽然有些命令经常用,但是总有些疑惑,最后查阅文档,耐心地读下去,才对某些命令有了进一步的认识。
master是主枝干,只有保证当代码无误的时候才会把develop分支上的东西合并到master。当共同开发的时候,都是基于develop分支。每天早上来的时候都会直接切换到master分支,对代码进行更新,也就是git pull。其余的时间基本上都是基于develop分支进行更新和上传。每天下班之前,必须将你的代码上传到develop分支,同时把代码合并到master分支。这样既保证了你的工作量,也方便协同开发。(码农,代码就是工作量)
那还是要看你本地仓库的分支把,不可能本地是一个测试分支,你去pull一个master下来吧?
如果当前分支是你的私人分支,根本不用 pull;如果当前分支是团队成员公共的协作开发分支,那就是当前分支。总之, pull 的目标分支就是你们协作的分支。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
如果当前的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便会按照你指定的远程仓库和分支,拉取并合并到当前分支。
建议楼主在对某个命令不熟悉时,查一查git文档,里面有详细的介绍。其实,我刚开始对某些命令也是很模棱两可,有时候虽然有些命令经常用,但是总有些疑惑,最后查阅文档,耐心地读下去,才对某些命令有了进一步的认识。
master是主枝干,只有保证当代码无误的时候才会把develop分支上的东西合并到master。当共同开发的时候,都是基于develop分支。每天早上来的时候都会直接切换到master分支,对代码进行更新,也就是
git pull。其余的时间基本上都是基于develop分支进行更新和上传。每天下班之前,必须将你的代码上传到develop分支,同时把代码合并到master分支。这样既保证了你的工作量,也方便协同开发。(码农,代码就是工作量)那还是要看你本地仓库的分支把,不可能本地是一个测试分支,你去pull一个master下来吧?
如果当前分支是你的私人分支,根本不用 pull;
如果当前分支是团队成员公共的协作开发分支,那就是当前分支。
总之, pull 的目标分支就是你们协作的分支。