将多个 .gitignore 文件(本地和远程)保存在同一个存储库中
Keeping multiple .gitignore files (local and remote) in the same repository
我有一个包含 .gitignore 文件的存储库,它排除了构建路径(例如,来自 Composer 的 vendor/
)。
我还有一些我想忽略的本地 IDE 路径(例如来自 PhpStorm 的 .idea
),但它们不在存储库的 .gitignore 文件中。
我不知道该怎么做。如果 git 在文件夹中查找类似 .gitignore_*
的文件,那么我可以添加一个 .gitignore_local
,其中包含(除其他外)它自己的名称。
您可以在 .idea
目录中添加第二个带有单个星号的 .gitignore 文件。因此,此目录中的所有文件都将被忽略,并且目录本身不会显示为未跟踪文件。
对于本地忽略,您可以将它们添加到 .git/info/exclude
文件中。这不会共享到远程存储库。
因此,将使用存储库的任何人都应忽略的所有文件添加到 .gitignore
。添加到 .git/info/exclude
个您个人使用但其他人没有理由拥有它们的文件,因此忽略它们。
我有一个包含 .gitignore 文件的存储库,它排除了构建路径(例如,来自 Composer 的 vendor/
)。
我还有一些我想忽略的本地 IDE 路径(例如来自 PhpStorm 的 .idea
),但它们不在存储库的 .gitignore 文件中。
我不知道该怎么做。如果 git 在文件夹中查找类似 .gitignore_*
的文件,那么我可以添加一个 .gitignore_local
,其中包含(除其他外)它自己的名称。
您可以在 .idea
目录中添加第二个带有单个星号的 .gitignore 文件。因此,此目录中的所有文件都将被忽略,并且目录本身不会显示为未跟踪文件。
对于本地忽略,您可以将它们添加到 .git/info/exclude
文件中。这不会共享到远程存储库。
因此,将使用存储库的任何人都应忽略的所有文件添加到 .gitignore
。添加到 .git/info/exclude
个您个人使用但其他人没有理由拥有它们的文件,因此忽略它们。