分支开关后git消失.gitignore中的文件

时间:2016-09-02 08:45:33

标签: git branch gitignore

假设我有分支12345678。我有 .gitignore config/main.config.php应该在本地存储这个配置文件而不是推送合并拉它等等,只是忽略它就好像它不存在。

在分支1234中,我看到config/main.config.php 但当我切换到分支5678时,此文件消失了!

当我切换回1234时,会再次显示此文件。

1234是一个旧分支。 5678是从另一个分支(不是1234)创建的新分支。

我不明白为什么如果config/main.config.php位于 .gitignore 而不是版本控制下,会发生这种情况。

这种方式只适用于远程服务器,当我在分支机构之间切换时,我的本地PC文件不会消失 提及的文件在本地和服务器上的 .gitignore 中被忽略。

1 个答案:

答案 0 :(得分:1)

我认为这是导致您当前观察的一系列步骤:

在分支5678中有人删除了文件config/main.config.php,很可能是因为这是一个配置文件,并且不属于Git存储库。然后,此人将config/main.config.php添加到.gitignore,以便不再对其进行版本控制。

但是,在1234分支中,由于某种原因,文件config/main.config.php仍在进行版本控制。

当您从1234切换到5678时,Git会在本地删除配置文件,因为它不再被版本化。