如何返回到.gitignore中的上一个目录

如何返回到.gitignore中的上一个目录,git,phpstorm,gitignore,Git,Phpstorm,Gitignore,我使用PhpStorm作为IDE,它在名为.idea的目录中设置.gitignore文件。我想忽略一些文件夹和文件,但无论如何都无法转到上一个文件夹 让我们创建一个名为example.txt的文件。文件夹树如下所示: - /Project - /.idea - .gitignore - workspace.xml - /src - example.txt git rm --cached src/example.txt 如何忽略example.txt文件?我尝试

我使用PhpStorm作为IDE,它在名为.idea的目录中设置.gitignore文件。我想忽略一些文件夹和文件,但无论如何都无法转到上一个文件夹

让我们创建一个名为example.txt的文件。文件夹树如下所示:

- /Project
  - /.idea
    - .gitignore
    - workspace.xml
  - /src
    - example.txt
git rm --cached src/example.txt
如何忽略example.txt文件?我尝试了../src/example.txt、src/example.txt、/../src/example.txt

。gitignore适用于目录及其子目录。 它不适用于同级目录或父目录

要忽略src/example.txt,您可以:

在src/目录中创建一个.gitignore文件,其中包含

example.txt
src/example.txt
在父目录中创建一个.gitignore文件,其中包含

example.txt
src/example.txt
.gitignore适用于目录及其子目录。 它不适用于同级目录或父目录

要忽略src/example.txt,您可以:

在src/目录中创建一个.gitignore文件,其中包含

example.txt
src/example.txt
在父目录中创建一个.gitignore文件,其中包含

example.txt
src/example.txt
如果您已将src/example.txt添加到存储库中,git将不会忽略它,即使您将src/example.txt添加到.gitignore中。您需要将其从存储库中删除,如下所示:

- /Project
  - /.idea
    - .gitignore
    - workspace.xml
  - /src
    - example.txt
git rm --cached src/example.txt
此命令仅从git存储库中删除文件。原始文件将保留在src/example.txt

此外,要忽略src/example.txt,您需要在Project的顶层目录中创建一个.gitignore文件,并将src/example.txt放入其中。

如果您已将src/example.txt添加到存储库中,即使将src/example.txt添加到.gitignore中,git也不会忽略它。您需要将其从存储库中删除,如下所示:

- /Project
  - /.idea
    - .gitignore
    - workspace.xml
  - /src
    - example.txt
git rm --cached src/example.txt
此命令仅从git存储库中删除文件。原始文件将保留在src/example.txt


此外,要忽略src/example.txt,您需要在Project的顶层目录中创建一个.gitignore文件,并将src/example.txt放入其中。

如果您已经将文件推送到git,尽管将example.txt添加到.gitignore,但缓存日志仍然存在

因此,这些缓存日志也应该被删除。运行以下代码

$ git rm --cached `src/example.txt`
$ git rm -r --cached .
另外,要忽略src文件夹下的所有文件,请将src/to.gitignore添加到。然后,它将忽略src/文件夹下的所有文件以及src文件夹本身

如果要删除跟踪的所有文件,请运行以下代码

$ git rm --cached `src/example.txt`
$ git rm -r --cached .

使用上述命令,您可以清除所有缓存跟踪。

如果您已经将文件推送到git,尽管您将example.txt添加到.gitignore,但缓存日志仍然存在

因此,这些缓存日志也应该被删除。运行以下代码

$ git rm --cached `src/example.txt`
$ git rm -r --cached .
另外,要忽略src文件夹下的所有文件,请将src/to.gitignore添加到。然后,它将忽略src/文件夹下的所有文件以及src文件夹本身

如果要删除跟踪的所有文件,请运行以下代码

$ git rm --cached `src/example.txt`
$ git rm -r --cached .

使用上述命令,您可以清除所有缓存跟踪。

在项目文件夹中创建一个新的.gitignore文件,并在其中忽略example.txt。在项目文件夹中创建一个新的.gitignore文件,并在其中忽略example.txt。好的,我想您不能拥有超过1个.gitignore文件。谢谢。好吧,我以为你不能有超过1.git的文件。谢谢