【发布时间】:2017-03-18 01:13:13
【问题描述】:
我在我的 github 帐户中创建了一个存储库,其中包含一个没有 .gitignore 文件的 socialengine php 项目。
然后我克隆存储库 localyl 并创建一个 .gitignore 文件并编写一些路径行以忽略文件和文件夹。
举个例子
temporary/log
temporary/session
temporary/package
install/config/auth.php 路径中有一个文件auth.php,我还在我的.gitignore 文件中写了它的路径以忽略它,如下所示
install/config
在安装过程中,我看到临时文件夹的子文件夹被忽略了。
我的想法是,当我在安装步骤中应该在 auth.php 文件中编写一些身份验证代码行时,当我键入 git status 时,文件 auth.php 看起来没有暂存。
尽管我在 .gitignore 文件中包含了路径(安装/配置),但我无法弄清楚为什么会发生这种情况。
我也试过install/config/,install/config/*,但没有。
如果我使用git rm --cached install/config/auth.php,则该文件将被远程删除,这是绝对不能发生的,因为社交引擎安装和未来安装需要该文件。
有什么想法我可以为这种情况做些什么?
【问题讨论】:
-
你想对提交的文件进行本地更改,但需要 git 忽略本地更改?
-
完全应该忽略 auth.php 文件中的这个本地更改,因为它与本地安装有关。不需要提交/推送文件 auth.php,因为他们 PC 上的其他开发人员也将拥有他们的本地 auth.php
标签: git gitignore socialengine