【发布时间】:2019-11-27 23:29:13
【问题描述】:
这是我做任何事情之前本地分支的状态:
B
这是遥控器:
B
我在存储库上运行 git add -A 并观察到它花费的时间太长。原来我没有忽略目录v3 与大型开发工件。所以我运行git reset HEAD^ 以使索引看起来像运行add 之前所做的那样,然后将v3 目录添加到.gitignore,再次运行add 并提交更改(称为提交C)。
当我尝试将东西推送到远程时,Git 开始抱怨。结果是通过运行reset HEAD^ 而没有提交任何内容,我在历史上跳得太远了,本地分支如下所示:
C
这会造成远程有 B 而本地没有的冲突。我必须运行的正确命令是git reset HEAD。我该如何解决这个问题?
【问题讨论】: