如何将文件添加到我的 .gitignore 而不删除它?

Hor*_*and 5 git gitignore

我的项目中有一个特定于服务器的配置文件,因此不希望包含在 Git 中,因为每次我们部署它时都会覆盖服务器的设置。为了解决这个问题,文件从 Git 中删除了......好主意,但现在每次部署项目时,服务器配置文件都会被删除。

所以我现在遇到了一个问题。我真正想要的是文件在其中.gitignore并且永远不会添加到项目中,但是一旦添加了它,我就看不出有什么方法可以将它从项目中删除,而不会在每次部署时触发对现有文件的删除。

有什么方法可以从项目中删除文件而不删除它。有效地追溯忽略已添加的文件?

MaD*_*MaD -1

您可以在文件中指定不需要的文件.gitignore。这样 Git 将忽略对指定文件的任何更改。

如果您没有该.gitignore文件,您可以简单地创建它,然后输入要忽略的文件名。请记住,将.gitignore文件添加到存储库后,您必须提交该文件。这将指示 Git 忽略文件内指定的文件.gitignore

简而言之。您创建一个在工作存储库中命名的文件.gitignore,并在其中列出要匹配的文件名或模式,例如,如果我们想忽略所有文件.sql。在.gitignore我们将键入以下内容:

*.sql
Run Code Online (Sandbox Code Playgroud)

如果我们只想忽略一个文件,可以说lib/util.php. 然后.gitignore将如下所示:

lib/util.php
Run Code Online (Sandbox Code Playgroud)

您可以根据需要在 .gitignore 中指定多个文件名。

gitignore 文档

请注意,这仅在文件从未在存储库中被跟踪的情况下才有效,正如 @Mark Adelsberger 和 @torek 所正确指出的那样。