我是git的新手我对git pull和git push命令几乎没有疑问.
例:
让我们假设我在本地机器“master”和“newbranch”(本地分支)中有两个分支.
$git checkout newbranch
$git branch
*newbranch //Assume this is local branch only
master
现在,以下命令到底是做什么的?
git pull origin master – >它会将更改从远程“master”拉到“newbranch”(当前结帐本地分支).
git pull origin / master – >它会将“本地”“主”中的最新更改提取到“newbranch”(当前结帐本地分支).
git push origin master – >它会将“newbranch”(目前结帐本地分支)的新变化推送到“远程”“主”.
git push origin / master – > ??这究竟是做什么的?
任何人都可以澄清疑问.
Thanks in advance
最佳答案 git pull origin master或git pull origin / master
它会将更改从远程主服务器提取到“newbranch”(当前结帐本地分支).
确切地说 – 两者都会做同样的事情
最小的区别是origin / master将引用存储在存储库中的本地副本.
最佳实践是在使用以下方法更新本地存储库之前:
git fetch --all --prune
git push origin master
will push the new changes in “newbranch” (currently checkout local branch) to ‘remote’ “master” .
的种类,
Git会尝试将当前分支推送到远程主服务器,因为你在不同的分支上然后掌握(取决于你本地的git版本)git不会让你这样做.
如果分支存在于远程中,它将尝试推送到相同的分支名称(被跟踪的分支),并再次依赖于它将推送到远程的git版本或将引发错误.
git push origin / master
它将推送到远程跟踪分支.
Git将使用origin / master作为远程名称,并尝试将当前分支名称推送到此远程.
在你的情况下,如果你在newbranch它会尝试推送到名为origin / master的远程b分支名称newbranch