【问题标题】:What are the differences of these git push commands?这些 git push 命令有什么区别?
【发布时间】:2018-12-22 19:42:00
【问题描述】:

我最近用过这个命令

 git push

我想知道我使用这些命令有什么不同

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

【问题讨论】:

  • 请阅读文档:git-scm.com/docs/git-push
  • git push --help 并阅读
  • 遗憾的是,您会被否决,因为您直接提出了一个可以通过阅读文档来回答的问题。如果您仍然不确定,请提供一个示例,指出不清楚的地方,以便人们可以帮助您。
  • 因为我是开源和 git 的新手,我无法通过阅读文档来清楚地理解一些术语和命令,这就是我在这里问的方式

标签: git


【解决方案1】:

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

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

git push origin master

enter link description here

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:
      git push origin master
      

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

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

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

      Link to documentation

      【讨论】:

        猜你喜欢
        • 2011-04-10
        • 2020-03-29
        • 1970-01-01
        • 1970-01-01
        • 2011-02-14
        • 2012-09-09
        • 2013-06-11
        • 2018-08-25
        相关资源
        最近更新 更多