这些git push命令有什么区别?

时间:2018-07-14 17:33:29

标签: git

我最近使用了此命令

 git push

我想知道使用这些命令有什么区别

git push origin master
git push -u
git push -f

3 个答案:

答案 0 :(得分:3)

git push origin master
  

在源存储库中找到与master匹配的参考(最有可能的是,   它会找到refs / heads / master),并更新相同的ref(例如   refs / heads / master)。如果主人没有   远程存在,它将被创建。

     

-u   --set-upstream对于每个最新的或成功推送的分支,添加上游(跟踪)引用,该引用由无参数使用   git-pull和其他命令。有关更多信息,请参见   分支..合并到git-config中。

     

-f   --force通常,该命令拒绝更新不是用于覆盖它的本地引用的祖先的远程引用。而且,当   使用--force-with-lease选项,该命令拒绝更新当前值与

不匹配的远程引用

Link to documentation

答案 1 :(得分:3)

git push 假定您已经为该分支定义了一个远程存储库。在这种情况下,将使用默认的远程源。 git push origin master 表示您要推送到特定的遥控器(在本例中为origin)。仅当您在代码库中创建了多个远程存储库时,这才有意义。

答案 2 :(得分:3)

git push命令允许您将提交从本地Git存储库中的本地分支发送(或推入)到远程存储库。enter link description here

git push的最常见用法是将本地更改推送到公共上游存储库。假设上游是一个名为“ origin”的远程(如果存储库是一个克隆,则为默认远程名称),要更新到/自该分支的分支称为“ master”(默认分支名称),可通过以下操作完成: / p>

git push origin master

enter link description here