Gitignore - 忽略特定文件夹中的特定文件

时间:2017-12-04 20:25:48

标签: git version-control bitbucket gitignore

我是新来的,我需要一些帮助。 我有一个这种结构的网站:

  • folder1
  • 文件夹2
  • folder3
  • folder4
  • folder5
  • 的index.php
  • 的.gitignore

在folder2中有一个 config.php 文件。我怎么能忽略那个文件? 我试图编辑.gitignore文件,我添加了folder2 / config.php,但git不会忽略它。

我也尝试过Terminal和Source Tree但没有成功?

请告诉我如何忽略文件夹中的特定文件?

非常感谢先生们!

2 个答案:

答案 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 对该文件的任何更改。