linux – 使用git pull和git push命令在origin master和origin / master之间进行区分

我是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版本或将引发错误.

《linux – 使用git pull和git push命令在origin master和origin / master之间进行区分》

git push origin / master

它将推送到远程跟踪分支.
Git将使用origin / master作为远程名称,并尝试将当前分支名称推送到此远程.

在你的情况下,如果你在newbranch它会尝试推送到名为origin / master的远程b分支名称newbranch

《linux – 使用git pull和git push命令在origin master和origin / master之间进行区分》

点赞