【问题标题】:Already uptodate in git - GIT PULL works but not GIT FETCH已经在 git 中更新了 - GIT PULL 有效,但 GIT FETCH 无效
【发布时间】:2014-01-25 03:30:28
【问题描述】:

我在本地存储库中有一些已提交的更改。现在我获取远程存储库并合并它..它说“已经更新”但不是。我检查了日志和文件,它不是最新的。

当我执行 PULL 时,它会自动正确地合并最新的更改,没有任何问题,并创建一个新的提交。此外,能够成功推送更改。

问题。

  1. 为什么只有我的 FETCH/MERGE 有问题。为什么它不拉取更改..我如何拉取最新的更改并提交并推送它,所以不会丢失任何提交?

  2. 如果 PULL 是 FETCH/MERGE,为什么在这种情况下它的工作方式不同?

使用的命令:

GIT FETCH "URL"
GIT MERGE MASTER

For PULL

GIT PULL "URL"

【问题讨论】:

  • 你在哪个分支?你使用什么命令?

标签: git


【解决方案1】:

在您的fetch 之后,您想要合并远程跟踪分支的内容,例如origin/master,不是你自己当前的分支。

【讨论】:

  • 它是我使用的命令部分中的一种类型...我尝试了 origin/master 但仍然是同样的问题mm
【解决方案2】:

当您运行 git pull 而不指定分支时,它会拉出它正在跟踪的分支。

要检查您正在跟踪哪些分支以进行给定的远程检查,方法是运行类似这样的东西,这将产生类似的东西:

$ git remote show origin
…
Local branches configured for 'git pull':
develop merges with remote develop
master  merges with remote master

为了进行设置,我相信您所要做的就是在您的下一个 git push 中添加 -u--set-upstream 参数。

【讨论】:

    猜你喜欢
    • 2013-11-20
    • 2020-05-14
    • 1970-01-01
    • 2017-11-26
    • 2011-03-22
    • 1970-01-01
    • 2012-01-31
    • 2012-05-13
    相关资源
    最近更新 更多