在使用GIT时,如何使用最新的存储库内容覆盖我的单个本地文件

时间:2017-04-21 11:02:49

标签: git

本网站已经提出了这个问题。但是,我仍然无法找到正确的解决方案。 给出的一个解决方案是使用 -

git reset --hard origin/master

但如果我必须为我的单个文件执行此操作,我不太清楚如何使用它。这对我来说似乎是一个非常基本的问题,但我遇到了很多问题。我对本地文件parent.java进行了一些更改,因为该文件已在我的文件child.java中扩展。但明天有人更改parent.java,现在我必须在parent.java中使用最新的child.java,因此我发现很难用最新的存储库文件覆盖parent.java文件。 / p>

2 个答案:

答案 0 :(得分:0)

在这种情况下,你必须手动合并你的更改,最好的方法是当你拉动,创建自己的分支和工作,稍后提交你的分段更改并移动到你创建的分支,并采取拉动和合并您的分支然后远程推送。您还可以远程推送您的分支,然后可以执行相同的操作..

答案 1 :(得分:0)

另一个答案是提到将主人合并到你的分支中,他们是正确的。

示例:

git checkout master
git fetch
git reset --hard origin/master
git checkout <yourbranch>
git merge master

此时您可能会遇到必须解决的冲突,否则您将遇到以下情况:

  1. parent.java将更新为master中的版本
  2. child.java仍然会在其中进行更改