Git - 导出中不包含的文件

时间:2012-08-19 09:33:15

标签: git version-control github export pull

所以问题如下:

  1. 我从远程分支机构拉了一下并发生了一些合并冲突

  2. 我使用git reset --hard <commit hash>还原了之前提取的所有更改

  3. 问题是,当我执行git exportarchive时,现在不会包含拉动期间发生冲突的文件。

    我的本​​地存储库中有文件;如果我在GitHub上浏览它们,我可以看到它们,但是如果我进行Git导出,或者即使我从GitHub下载存储库作为ZIP文件,也不包括拉动期间冲突的文件。 我能获得所有文件的唯一方法是进行Git结账。

    我尝试了提交,推送,拉动,它显示Up to Date并且文件在那里并且没有更改,但由于某种原因它们不包含在Git导出或存档中。

    同样,只有在从其他远程存储库拉取期间发生冲突的文件才会出现此问题。 我如何解决这个问题,因为我没有想法?

1 个答案:

答案 0 :(得分:1)

当你git reset --hard摆脱冲突时,你摆脱了整个合并,包括你拉下来的东西。你有3个选择:

  1. 拒绝服务器上的内容并重置您的分支(这是什么 你已经这样做了)
  2. 拒绝您拥有的内容,只需将分支更新为服务器即可 与git reset --hard origin/master有关(假设您正在工作 在主分支上。)。
  3. 通过编辑冲突的文件来解决冲突。然后是git add -Agit merge --continue
  4. 现在,master将包含您需要的内容。要导出,可以使用git archive并通过tar管道输出。或者您可以git push master使服务器反映您的所作所为。如果您选择拒绝服务器包含的内容,请添加--force选项。