Unity 文件没有被 git 正确忽略

Cac*_*eli 0 git gitignore unity-game-engine git-status

我正在一个小组中使用 Unity,并且由于我在多个地方读到的内容,我们将以下几行放入我们的.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
.Trashes
ehthumbs.db
[Tt]humbs.db
[Dd]esktop.ini
Run Code Online (Sandbox Code Playgroud)

当我克隆项目时,工作目录是干净的,但是当我在 Unity 中打开这个项目时,我看到大量文件被标记为已更改git statusgit 状态

即使这些文件位于 中,为什么还要添加这些文件.gitignore

Sec*_*cko 5

它们是否在您创建 .gitignore 文件之前添加了?

如果是这样,则删除它们:

git rm --cached [file]
Run Code Online (Sandbox Code Playgroud)

之后进行新的更改提交。就是这样,从那时起它们将被删除并且不再被追踪。

  • 查看历史,它们确实被添加到 gitignore 之前。我运行了 `git rm -r --cached.` 然后运行了 `git add.` 这似乎已经解决了它。 (2认同)