2016-09-16 2 views
0

从上述文件夹中的文件,将配置文件保存到文件夹/application/config/。在.gitignore文件中,我们提到了该路径,以便我们的本地配置文件不会被推送到服务器。但每次我们更改/application/config/文件夹中的任何文件的内容时,git都会跟踪更改。我们已经尝试过这个命令git rm --cached name_of_file。当它停止跟踪来自本地的更改时,在推送它之后也从服务器中删除相应的文件。任何帮助,将不胜感激。Git是不是忽略了在我们的项目的.gitignore

+0

你能告诉我们你的文件结构和gitignore内容吗? –

回答

3

gitignore不用于那些已经被推上游文件。这用于本地文件夹中的文件,但不想提交或推送它们。

您需要首先做的git RM对于所有这些文件,提交他们推删除上游。然后再次在您的本地文件夹中创建这些文件。邮报说,gitignore会忽略这些文件

1

这是一个常见的错误使用git,或在一般的源代码控制何时进行。一般来说,源代码管理应该只应用于文件,这些文件在任何地方都是,例如源代码。如果一个文件需要创建/修改为不同的目标(比如在不同的服务器配置文件),然后而非版本的配置文件,你应该版本一些代码,生成它

正如已经提到其他地方,使用git rm停止跟踪该文件。然后,您应该投入一些时间(可能不会花太长时间,通常几个小时就足够了),以创建自动生成解决方案,并可能需要手动调整(但应该避免这种情况,原因很明显)。