为什么忽略的文件不被忽略?

The*_*mur 5 git github gitignore unity-game-engine unity5

所以我知道之前已经问过并回答了这些问题的变体,所以首先我想通过我自己的一些研究向您展示我没有重复的.

  1. git ignore 实际上不是 .gitignore 文件: .gitignore 不起作用
    • 我的文件名为 .gitignore,我设置了寡妇来显示所有文件类型的完整文件名。(该文件名为 Unity.ignore,重命名并没有解决问题)
  2. .gitignore 是在跟踪文件后添加的,您需要先取消跟踪它们。像这样:.gitignore 在 github for mac 程序中不起作用
    • 不,.gitignore 被添加到一个空的仓库中。确保承诺。
  3. .gitignore 文件未正确放置。
    • 现在我不精通 Linux 和 bash,但有人告诉我将它放在 root 中,我认为这就是我在这里所做的。

前两个是我看到人们在使用 .gitignore 文件时遇到问题的主要原因,但这不是我遇到问题的地方。最后一个我 99% 肯定也不是问题。

在告诉 git 忽略我的 Library 和 Temp 文件夹后,在准备提交时,来自 temp 和 Library 的任何文件仍会显示在 Windows 的 GitHub 客户端中: Linked image since Imgur is have questions

编辑: 在 SmartGit 中查看 repo 时出现同样的问题

还有我的 .gitignore 文件

# =============== #
# Unity generated #
# =============== #
[Tt]emp/
[Oo]bj/
[Bb]uild
/[Ll]ibrary/
sysinfo.txt
*.stackdump

# ============================================= #
# Visual Studio / MonoDevelop / Rider generated #
# ============================================= #
[Ee]xported[Oo]bj/
.vs/
/*.userprefs
/*.csproj
/*.pidb
/*.suo
/*.sln*
/*.user
/*.unityproj
/*.booproj
/.idea*/

# ============ #
# OS generated #
# ============ #
.DS_Store*
._*
.Spotlight-V100
Run Code Online (Sandbox Code Playgroud)

Stack Overflow 社区,在此先感谢您。这让我发疯。

我已经意识到问题与统一创建的文件夹有关,并且不知何故弄乱了忽略/跟踪的顺序,我正在调查。

Kay*_*Kay 5

我从未使用过名为 Unity.gitignore 的 .gitignore。也许我错了,但我认为文件名必须是.gitignore字面意思,即没有任何后缀。

[编辑]:
您可以通过以下命令检查git的忽略规则:

git check-ignore -v MY_FILE_NAME
Run Code Online (Sandbox Code Playgroud)

另一点要检查的是.gitignore_global文件,尽管我认为这不能解决您的问题。

最后,Unix 与 Windows:您是否有合适的行结尾,尤其是在 Windows 下工作时?

您可以在 GutHub 查看我的一个 Unity 项目,例如https://github.com/kayy/BundleVersionChecker。这绝对有效


The*_*mur 2

我最终找到了这个问题,看起来这实际上是问题 2,尽管我认为我已经小心地避免了这个问题。我所拥有的存储库的索引不是“新鲜的”,但跟踪的文件是同一项目早期迭代的遗留文件。

解决方案是删除 .gitignore 并取消跟踪所有文件。我认为作为替代方案,我可以创建一个新的存储库,然后仅上传资产文件夹和项目设置文件夹以及我已有的 .ignore 文件。

所以是的,橡皮鸭,抱歉。