将未更改的文件添加到Git

时间:2017-03-15 15:06:11

标签: git

我在插件更新中更新后修改了插件。现在我想将插件更新回我所做的更改。问题是我无法将这些文件添加到Git,因为Git这些文件已经提交。如何添加完整的插件文件夹?

1 个答案:

答案 0 :(得分:2)

你的问题似乎有些含糊不清,但听起来这可能是发生了什么?

  • 您已将一条现成的代码添加到您的回购并提交给您
  • 您对其进行了自定义更改并提交了
  • 您下载了它的新版本并提交了该版本,但现在它已丢失了您的自定义更改
  • 您已尝试使用git-merge添加自定义更改,但Git表示已经知道它们,因为之前的提交

所以听起来你现在可能正在试图合并你原来的变化,并且它没有它,因为它们已经在它的历史中。相反,您可以git checkout [the commit hash for your changes] [the affected file]。通过指定要结帐的文件,您告诉Git您想要留在原地。你并没有真正改变你所处的分支或查看之前的提交,你只是覆盖了一个特定的文件或一组文件。

现在,您可以使用git-diff再次查看更改,但是您无法提交它们,因为它会撤消其他人的更改。因此,您需要手动协调这两者,或者使用git add -p逐步进行操作,并说明要保留哪些更改以及要撤消其代码的撤消。这样,您可以保留更改及其更改。然后你可以将它作为一个新的提交提交,混合并匹配你们两者所做的事情。