如何 Git 删除文件但保留本地版本

在您使用文件包含一些敏感数据的应用程序的场景中,您很可能不想将代码推送到远程存储库。 在这种情况下,最佳做法是从 git 中删除文件。 如果您想将文件保存在本地,那么您来对地方了。 在本教程中,您将学习如何 git 删除文件但保留本地版本。

Git 删除文件 – 保留本地版本

  • 在文件的情况下 没有 已提交或推送到远程存储库,请使用以下命令。
    git reset {fileName}  
  • 如果文件已经提交或推送到远程存储库,则可以删除对其的跟踪。 在这种情况下,您的命令将如下所示。
    git rm --cached {fileName}  

Git 删除目录 – 保留本地版本

删除目录怎么办? 您将使用几乎相同的语法。 唯一的区别是您将使用 -r 选项附加它。 这是一个例子

git rm --cached -r {directoryName}  

请记住,在这两种情况下,括号内的术语都必须更改为要删除的实际文件或目录名称。

现在这是一个有用的技巧。 即使您使用上述命令删除了文件或目录,Git 仍会尝试跟踪它。 此外,如果您将来不小心提交或推送该特定文件或目录,它将再次出现在远程存储库中。 为避免这种情况,请将相关文件/目录的完整路径添加到 .gitignore 文件。 这样你就可以确保它不会以一种或另一种方式再次出现在远程仓库中。

我们将用这些信息结束本教程。 在处理存储库中的敏感信息时,将您学到的有关 git remove 文件的知识放在本地,以充分利用它。 安全性和数据敏感性都非常重要!