我从远程仓库去拉取更新,如果用git pull
会得到正常的结果
$ git pull local gaoyx_work
From localhost:~/publicOpinion
* branch gaoyx_work -> FETCH_HEAD
Merge made by recursive.
workDir/dbConnector.php | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
但是使用git fetch
和git merge
则不能成功
$ git fetch local gaoyx_work
From localhost:~/publicOpinion
* branch gaoyx_work -> FETCH_HEAD
$ git merge local/gaoyx_work
Already up-to-date.
对于git merge
不是很懂,不知道是怎么回事,也不知道该怎么解决
能反馈一下,你在执行你第二段里面的操作之前,执行下面命令的结果吗:
git log --graph --decorate --oneline -4
另外,你在执行第二段里面的操作的时候, 有没有先把你本地的分支 reset
到你之前的状态?
如果你上面的操作都是顺序操作的, 那么在你执行 git pull
之后你本地的分支已经和远程同步了,
那么你再执行 merge
操作, 是没有任何效果的(因为它们在同一个位置上,没有什么可merge
的).