所以我知道这个问题的变体已经被问过和回答过,所以首先我想通过我自己的一些研究来告诉你我没有重复。
- git ignore 实际上不是一个 .gitignore 文件:.gitignore is not working
- 我的文件名为 .gitignore,我设置了 widows 以显示所有文件类型的完整文件名。 (该文件名为 Unity.ignore,重命名并没有解决问题)
- .gitignore 是在跟踪文件后添加的,您需要先取消跟踪它们。像这样:.gitignore not working in github for mac program
- 不,.gitignore 被添加到一个空的仓库中。确保 promise 。
- .gitignore 文件放置不正确。
- 现在我不太了解 Linux 和 bash,但有人告诉我将它放在 root 中,我认为这就是我所做的 here .
前两个是我看到人们遇到 .gitignore 文件问题的主要原因,但这不是我遇到问题的地方。我 99% 确定最后一个也不是问题所在。
在告诉 git 忽略我的 Library 和 Temp 文件夹后,在准备提交时,来自 temp 和 Library 的任何文件仍然显示在 Windows 的 GitHub 客户端中: Linked image since Imgur is having problems
编辑: Same issue when viewing the repo in SmartGit
还有我的 .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
Stack Overflow 社区,在此先感谢您。这让我抓狂。
我已经意识到问题与 unity 创建的文件夹有关,并且不知何故弄乱了忽略/跟踪的顺序,我正在调查。
最佳答案
我从未使用过名为 Unity.gitignore 的 .gitignore。也许我错了,但我认为文件名必须是 .gitignore 字面意思,即没有任何后缀。
[编辑]:
你可以通过以下命令查看git的忽略规则:
git check-ignore -v MY_FILE_NAME
要检查的另一点是 .gitignore_global 文件,尽管我认为这不能解决您的问题。
最后同样重要的是 Unix 与 Windows:您是否有适当的行尾,尤其是在 Windows 下工作时?
例如,您可以在 GutHub 查看我的一个 Unity 项目 https://github.com/kayy/BundleVersionChecker .这绝对有效
关于git - 为什么忽略的文件没有被忽略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42517969/