已经在git中更新了 - GIT PULL可以工作但不是GIT FETCH

时间:2014-01-24 19:14:45

标签: git

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

当我执行PULL时,它会自动合并最新的更改而不会出现任何问题,并创建一个新的提交。此外,能够成功推动变革。

问题。

  1. 为什么只有我的FETCH / MERGE出现问题。为什么它没有提取更改。如何提取最新更改并提交并推送它,因此不会丢失提交?

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

  3. 使用的cOMMANDS:

    GIT FETCH "URL"
    GIT MERGE MASTER
    
    For PULL
    
    GIT PULL "URL"
    

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

当你在没有指定分支的情况下运行git pull时,它会拉出它正在跟踪的分支。

通过运行类似这样的内容来检查您正在跟踪给定远程检查的分支:

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

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