如何忽略 .gitignore 文件中的 .idea 文件夹?
how can i ignore the .idea folder in .gitignore file?
我忽略了 .idea 文件夹(对于 intellij IDE),.idea 中的所有文件和文件夹都被删除了。我在 intellij 中看到了 .idea,但在 github 中没有这个文件夹。而且当我克隆这个项目时,也没有 .idea,因为它这个项目不在 intellij idea 项目上工作。我没有添加新开发人员。
Git 不跟踪目录,它只跟踪文件。当您从一个目录中取消跟踪所有文件时,您实际上也在取消跟踪该目录。
如果您想将该目录保留在其他机器上的存储库中,同时忽略其中的所有文件,您可以添加一个空的虚拟 .gitkeep
文件。
但是,由于所需的行为是不跟踪目录中的任何文件,我们可以使用特定目录 .gitignore
作为此处的虚拟文件,它有一个忽略所有内容的忽略规则。
所以,基本上,这转化为以下命令:
$ cd $PROJECT_DIR
$ echo "*" >> .idea/.gitignore
$ git add -f .idea/.gitignore && git commit -m "Ignoring all files within .idea"
我忽略了 .idea 文件夹(对于 intellij IDE),.idea 中的所有文件和文件夹都被删除了。我在 intellij 中看到了 .idea,但在 github 中没有这个文件夹。而且当我克隆这个项目时,也没有 .idea,因为它这个项目不在 intellij idea 项目上工作。我没有添加新开发人员。
Git 不跟踪目录,它只跟踪文件。当您从一个目录中取消跟踪所有文件时,您实际上也在取消跟踪该目录。
如果您想将该目录保留在其他机器上的存储库中,同时忽略其中的所有文件,您可以添加一个空的虚拟 .gitkeep
文件。
但是,由于所需的行为是不跟踪目录中的任何文件,我们可以使用特定目录 .gitignore
作为此处的虚拟文件,它有一个忽略所有内容的忽略规则。
所以,基本上,这转化为以下命令:
$ cd $PROJECT_DIR
$ echo "*" >> .idea/.gitignore
$ git add -f .idea/.gitignore && git commit -m "Ignoring all files within .idea"