所以问题如下:
我从远程分支机构拉了一下并发生了一些合并冲突
我使用git reset --hard <commit hash>
还原了之前提取的所有更改
问题是,当我执行git export
或archive
时,现在不会包含拉动期间发生冲突的文件。
我的本地存储库中有文件;如果我在GitHub上浏览它们,我可以看到它们,但是如果我进行Git导出,或者即使我从GitHub下载存储库作为ZIP文件,也不包括拉动期间冲突的文件。 我能获得所有文件的唯一方法是进行Git结账。
我尝试了提交,推送,拉动,它显示Up to Date
并且文件在那里并且没有更改,但由于某种原因它们不包含在Git导出或存档中。
同样,只有在从其他远程存储库拉取期间发生冲突的文件才会出现此问题。 我如何解决这个问题,因为我没有想法?
答案 0 :(得分:1)
当你git reset --hard
摆脱冲突时,你摆脱了整个合并,包括你拉下来的东西。你有3个选择:
git reset --hard origin/master
有关(假设您正在工作
在主分支上。)。git add
-A
和git merge --continue
。现在,master将包含您需要的内容。要导出,可以使用git archive
并通过tar管道输出。或者您可以git push master
使服务器反映您的所作所为。如果您选择拒绝服务器包含的内容,请添加--force
选项。