在git中合并配置文件

时间:2015-05-28 08:59:50

标签: git github

我有一个包含配置文件的github存储库。

我克隆存储库以创建实例并编辑配置文件。

当我需要提取最新版本时,我会隐藏配置文件,然后在拉动后弹出它们。

但有时存储库配置文件会发生变化。这意味着本地配置文件需要合并到存储库版本中,但不应将此合并文件推送回存储库。

我该怎么做?

2 个答案:

答案 0 :(得分:3)

合并完成后,您可以尝试使用git update-index(但尚未上演):

git update-index --assume-unchanged -- yourConfigFile

从索引

中无法看到任何更改

(后来git update-index --no-assume-unchanged -- yourConfigFile

答案 1 :(得分:0)

弹出后,应该有自动合并。

问题是当git完成自动合并时,它可能已将文件标记为“需要提交”。你问的其实是如何“重置”这个标记?,解决方案就是:

git reset --mixed HEAD

从手册页:

   git reset [<mode>] [<commit>]
       This form resets the current branch head to <commit> and possibly updates the index (resetting it to the tree of <commit>) and the working tree depending on <mode>. If <mode> is omitted,
       defaults to "--mixed". The <mode> must be one of the following:

    [...]

       --mixed
           Resets the index but not the working tree (i.e., the changed files are preserved but not marked for commit) and reports what has not been updated. This is the default action.

如您所见,--mixed可以省略,因为它是默认模式。