我正在使用 GitX 处理项目的 Git 存储库。不知何故,一切都不同步了,虽然我可以提取最新的更改,但我无法提交任何内容,因为它认为某个文件中存在未解决的冲突。然而,当我解决冲突时,该文件从暂存视图中消失,所以我无法提交它并最终回到原来的位置。
我想要做的就是从仓库中提取所有最新的更改,然后丢弃我的所有本地更改,以便我的本地副本与存储库完全相同。我只做了一些简单的更改,宁愿再次进行更改(一旦所有内容同步),也不愿继续循环尝试合并。
我认为在最新的提交中“将主机重置到这里”并将开关切换到“硬”就可以了:
重置索引和工作树。工作树中跟踪文件的任何更改都将被丢弃。警告!这将丢弃所有更改。可能很难恢复它们。
我只是想确定这是指我的当地的更改将被丢弃。对吗?这会将我的本地更新为存储库中的精确镜像吗?
答案1
如果您想要获得原点的精确镜像,而不进行任何本地更改,您可以删除本地存储库并输入“git clone”。
不幸的是,GitX 并不是命令行 git 的替代品,而只是后者提供的部分功能的一个插件。
是的,你提到的硬重置也可以解决问题,