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