我在本地存储库中有一些已提交的更改。现在我FETCH远程存储库并合并它..它说“已经Uptodate”但它不是。我检查了日志和文件,而不是uptodate。
当我执行PULL时,它会自动合并最新的更改而不会出现任何问题,并创建一个新的提交。此外,能够成功推动变革。
问题。
为什么只有我的FETCH / MERGE出现问题。为什么它没有提取更改。如何提取最新更改并提交并推送它,因此不会丢失提交?
如果PULL是FETCH / MERGE,为什么在这种情况下它的工作方式不同?
使用的cOMMANDS:
GIT FETCH "URL"
GIT MERGE MASTER
For PULL
GIT PULL "URL"
答案 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-upstream
或git push
参数。