具有多个统一项目的父文件夹的单个.gitignore

时间:2018-02-10 21:20:46

标签: git unity3d unity5 gitignore

我的Unity项目父文件夹中有以下.gitignore,其中包含多个统一游戏文件夹。我也尝试过使用git rm --cached,但似乎并没有停止跟踪库文件夹。文件夹结构如下,其中Car Racing,Hat trick等都是独立的统一游戏文件夹。 enter image description here

[Ll]ibrary/
[Tt]emp/
[Oo]bj/
[Bb]uild/
[Bb]uilds/
Assets/AssetStoreTools*

# Visual Studio 2015 cache directory
/.vs/

# Autogenerated VS/MD/Consulo solution and project files
ExportedObj/
.consulo/
*.csproj
*.unityproj
*.sln
*.suo
*.tmp
*.user
*.userprefs
*.pidb
*.booproj
*.svd
*.pdb

# Unity3D generated meta files
*.pidb.meta

# Unity3D Generated File On Crash Reports
sysinfo.txt

# Builds
*.apk
*.unitypackage

# Data generated by Visage tracking
*EMOTION*.txt
/*/*-*-*-*-*-*-*.txt

1 个答案:

答案 0 :(得分:1)

确保那些"独立的统一游戏文件夹"没有他们自己的.git子文件夹:这会使他们在你的主父回购中嵌套Git仓库,并且那些子仓库中的主.gitignore文件会被忽略。

您还可以通过以下方式确保文件仍然

git check-ignore -v -- a/path/to/file

话虽如此,单靠git rm --cached是不够的。

由于OP vipin8169指出in the comments(以及this answer),这样做会更好:

 git ls-files --ignored --exclude-standard -z | \
    xargs -0 git rm --cached
 git commit -am "Remove ignored files