我是新来的,我需要一些帮助。 我有一个这种结构的网站:
在folder2中有一个 config.php 文件。我怎么能忽略那个文件? 我试图编辑.gitignore文件,我添加了folder2 / config.php,但git不会忽略它。
我也尝试过Terminal和Source Tree但没有成功?
请告诉我如何忽略文件夹中的特定文件?
非常感谢先生们!
答案 0 :(得分:1)
如果文件已经是git repo的一部分,那么你需要从git中删除它以防止进一步跟踪。您可以使用以下命令
来完成git rm --cached folder2/config.php
git commit -m "Removed config file from repo"
git push
至于你在评论中的问题,创建并添加config.php.dist并将其添加到git
cp folder2/config.php folder2/config.php.dist
git add folder2/config.php.dist
git commit - m 'adding config.dist to hold bsic config'
git push
有关详细信息,请参阅我的其他答案。 how to specify paths in .gitignore?
谢谢!
答案 1 :(得分:0)
如果您已经签入了文件,如果稍后添加规则,Git将不会忽略该文件。您必须首先在终端中运行以下命令来解锁文件:
git rm --cached FILENAME
git commit -m"任何消息"
之后,您将看不到 git diff 或 git status 对该文件的任何更改。