我正在尝试用Git解决问题。我正在使用TortoiseGit。
基本上我检查了主分支,没有做任何更改,现在我想更新我的本地仓库。
据我所知,有一些命令:
获取:从远程分支下载信息
合并:将所述信息合并到本地分支
拉:合并上述操作
然而,我看到一些我不明白的事情:
我是否误解了Git的基础知识,或者有人能向我解释这种行为吗?
答案 0 :(得分:1)
可能有许多事情可以被视为改变。首先,实际上相当于git pull
。
git fetch
git merge FETCH_HEAD
现在,执行此操作后,您可能希望git diff FETCH_HEAD
查看Git考虑的差异。您可能希望将FETCH_HEAD替换为更加用户友好的内容,例如origin/master
。
它可能是行尾,也可能只是文件的修改时间,无论哪种方式,如果你想摆脱你的“修改”,你可以做git reset --hard
这将重置所有的工作树文件到他们在HEAD中的状态,并且可能你现在可以做拉。
或者,您可以直接重置为最新的git reset --hard FETCH_HEAD
(或者例如来源/主人)。