.gitignore 文件似乎不起作用,仍然显示 Xcode 文件

.gitignore file does not seem to work and still shows the Xcode files

我的应用程序使用 NASA API 从火星探测器获取图像。我保留 api 键的文件称为 Constrant.swift。我试图通过创建一个 .gitingore 文件来隐藏这个文件。我在 .gitignore 文件中输入 Constrant.swift,然后按下保存并将所有文件推送到 GitHub。我遇到的问题是,当我推送所有文件时, Constrant.swift 都被推送并且没有被忽略。 api 键不是那么重要,但我仍然想知道我做错了什么以及如何解决它。

存储库的 link 是 here。如您所见,.gitignore 文件仍然存在并且具有 Constrant.swift。但是,当您按下 nasaAPI 时,Constrant.swift 文件仍然存在。在添加 Constrant.swift 文件之前,我还创建了 .gitignore 文件。我如何从 GitHub 中删除此文件并将其隐藏在 .gitignore 文件中?

首先,您还必须将 Constrant.swift 所在的文件夹添加到 .gitignore,而不仅仅是文件名:

nasaAPI/Constrant.swift

然后,如果文件已经被跟踪(在上一次提交时推送到远程存储库),您必须使用以下命令取消跟踪此文件:

git rm --cache nasaAPU/Constrant.swift

另一种忽略此文件的方法是在其前面写 两个 星。然后忽略该存储库中名称为 Constrant.swift 的每个文件。所以之前Constrant.swift所在的文件夹名就不用加了。但要小心:

**/Constrant.swift

之后,您可以添加 (git add .) 您的更改(编辑 .gitignore 并取消跟踪 Constrant.swift 文件)并提交 ( git commit -m "No longer tracking Constrant.swift to include in gitignore") 他们。

现在,在 git push 之后,Constrant.swift 在 GitHub 远程存储库中不再可用。