我认为“git pull”包括合并,似乎不是,什么不理解?

时间:2014-02-06 02:14:57

标签: git

我有两个分支sw-devmake。我在variables.mk分支中本地更改了文件make。与此同时,该文件在源sw-dev存储库中更改为包含行BLK := pl/blocks。当我做的时候

>git pull origin sw-dev

我预计会有无声或冲突合并。不,没有任何事情发生,一切都是最新的。我错过了什么?

>git checkout origin/sw-dev
HEAD is now at 4f391d3... Merge branch 'sw-dev' of ssh://(...)/tools/git/xdk into sw-dev
>grep BLK variables.mk
BLK := pl/blocks
>git checkout make
Switched to branch 'make'
>git pull origin sw-dev
From /tools/git/xdk
* branch            sw-dev     -> FETCH_HEAD
Already up-to-date.
>grep BLK variables.mk
>git status variables.mk
# On branch make
nothing to commit, working directory clean

2 个答案:

答案 0 :(得分:1)

你没有遗漏任何东西,拉取分支并将其合并到你当前的分支中。只是告诉你分支make已经包含origin / sw-dev中的所有提交哈希。您必须在某个时刻将提交4f391d3包含在make分支中。

执行git登录make并查找哈希值4f391d3进行验证。

执行git reflog以检查最后执行的命令,看看你什么时候执行它。

答案 1 :(得分:0)

待办事项

git checkout origin/sw-dev
grep BLK variables.mk

由于原点中没有var,你不会看到你的var。使用

git push origin sw-dev

解决这个问题。