【发布时间】:2014-01-04 09:07:13
【问题描述】:
假设我有一个名为 repo1 的仓库
在这个 repo 中,我有 5 个修订版,其中 A 是最新的
一个 乙 C D E
假设我有一个工作区,其中包含修订版 B 的文件,但是 出于某种原因,git 认为我正在修订 C。
我有兴趣拉下 git 元数据,以便我的工作区处于正确状态(例如 git 认为我有修订版 B)但我不想要文件
我的第一个想法是跑步:
1) git pull -n
2) git reset --mixed B
但是,由于合并冲突,这会失败
我的第二个想法是运行:
1) git fetch -n
2) git reset --mixed FETCH_HEAD
3) git reset --mixed 修订版 B
这是最好的解决方案吗?
感谢您的帮助。
【问题讨论】:
-
请注意,
FETCH_HEAD的特殊之处在于 all 在获取期间更新的 refs 的名称都写在这里。因此,在一般情况下将其传递给git reset没有什么意义。
标签: git github version-control git-fetch