假设我有分支1234
和5678
。我有 .gitignore
config/main.config.php
应该在本地存储这个配置文件而不是推送合并拉它等等,只是忽略它就好像它不存在。
在分支1234
中,我看到config/main.config.php
但当我切换到分支5678
时,此文件消失了!
当我切换回1234
时,会再次显示此文件。
1234
是一个旧分支。 5678
是从另一个分支(不是1234
)创建的新分支。
我不明白为什么如果config/main.config.php
位于 .gitignore 而不是版本控制下,会发生这种情况。
这种方式只适用于远程服务器,当我在分支机构之间切换时,我的本地PC文件不会消失 提及的文件在本地和服务器上的 .gitignore 中被忽略。
答案 0 :(得分:1)
我认为这是导致您当前观察的一系列步骤:
在分支5678
中有人删除了文件config/main.config.php
,很可能是因为这是一个配置文件,并且不属于Git存储库。然后,此人将config/main.config.php
添加到.gitignore
,以便不再对其进行版本控制。
但是,在1234
分支中,由于某种原因,文件config/main.config.php
仍在进行版本控制。
当您从1234
切换到5678
时,Git会在本地删除配置文件,因为它不再被版本化。