如何从git中排除特定文件?

如何从git中排除特定文件?,git,repository,Git,Repository,我需要从git存储库中排除dbconfig.php。如何将其从当前存储库中的当前索引中删除?即使在运行git add时,我是否可以将其排除在回购协议之外。 谢谢 在存储库中添加一个名为.gitignore的文件,并在其中放一行: dbconfig.php 然后git add.gitignore并提交它 如果之前已提交文件,则可能需要在提交文件之前重置为“上一步”,然后重新添加其他文件,忽略不希望跟踪的文件。(删除该文件并再次提交会将其从跟踪中删除,但历史记录仍然存在-假设该文件包含敏感数据,您

我需要从git存储库中排除dbconfig.php。如何将其从当前存储库中的当前索引中删除?即使在运行git add时,我是否可以将其排除在回购协议之外。


谢谢

在存储库中添加一个名为
.gitignore
的文件,并在其中放一行:

dbconfig.php
然后
git add.gitignore
并提交它

如果之前已提交文件,则可能需要在提交文件之前重置为“上一步”,然后重新添加其他文件,忽略不希望跟踪的文件。(删除该文件并再次提交会将其从跟踪中删除,但历史记录仍然存在-假设该文件包含敏感数据,您不会希望这样做。)


在存储库中添加一个名为
.gitignore
的文件,并在其中放一行:

dbconfig.php
然后
git add.gitignore
并提交它

如果之前已提交文件,则可能需要在提交文件之前重置为“上一步”,然后重新添加其他文件,忽略不希望跟踪的文件。(删除该文件并再次提交会将其从跟踪中删除,但历史记录仍然存在-假设该文件包含敏感数据,您不会希望这样做。)


首先,从索引中删除文件:

git-rm——缓存的dbconfig.php

然后,在存储库的根目录中,创建
.gitignore
并向其中添加
dbconfig.php


git add.gitignore
git commit-m“new gitignore”
,下次执行
git status
add时,它应该会丢失。

首先,从索引中删除该文件:

git-rm——缓存的dbconfig.php

然后,在存储库的根目录中,创建
.gitignore
并向其中添加
dbconfig.php


git add.gitignore
git commit-m“new gitignore”
,下次执行
git status
add时,它应该丢失。

我应该在哪里运行git rm--cached dbconfig.php?它应该在dbconfig.php所在的同一文件夹中吗?只要指定文件的路径,就可以在项目的根目录中运行它。因此,您可以执行
git-rm--cached path/to/dbconfig.php
或者只需更改到该目录并运行
git-rm--cached-dbconfig.php
我应该在哪里运行git-rm--cached-dbconfig.php?它应该在dbconfig.php所在的同一文件夹中吗?只要指定文件的路径,就可以在项目的根目录中运行它。因此,您可以执行
git-rm--cached path/to/dbconfig.php
或者只需切换到该目录并运行
git-rm--cached-dbconfig.php