GIT部分更新本地文件

时间:2015-11-20 09:01:40

标签: git

我之前从未使用过GIT,所以,我是新手。我对git有一个复杂的任务。 例如,我在服务器(本地)上有一个目录,我通过apt-get install从夜间存储库安装了一些应用程序。 我在不同的文件和目录中对应用程序代码进行了一些更改。 之后我在bitbucket上提交了这个新的自定义版本。这是我的第二点任务。第三步:我通过apt-get update / apt-get升级应用程序更新了当前的应用程序。 那么,首先,我如何使用远程自定义应用程序更改本地当前应用程序?当我尝试使用“git pull repository”时,它说“已经是最新的”。 第二个问题:当我使用apt-get升级更新当前的应用程序时,如何从bitbucket中仅提取自定义文件?

例如,在安装应用后,我有一个下一个结构

Folder1 / File  version A
Folder2 / File1 version A
          File2 version A

在我自定义更新并提交到bitbucket之后:

Folder1 / File  version B
Folder2 / File1 version A
          File2 version B

apt-get升级后:

Folder1 / File  version C
Folder2 / File1 version C
          File2 version C

现在我需要本地的下一个结构:

Folder1 / File  version B
Folder2 / File1 version C
          File2 version B

我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以使用git checkout -- path/to/file

放弃对工作副本状态的更改

您应该能够通过运行

获得所需的状态
git checkout -- Folder1/File
git checkout -- Folder2/File2

有效地将文件状态重置为版本控制中的文件状态。请注意,这可能导致应用程序崩溃,因为不仅应用了您的更改,而且还更改了更新中所做的更改!