Unity git忽略问价管理
1、手动创建一个.gitignore文件。

1.1或者动态创建一个文件 :touch .gitignore

2、文件中的内容添加

示范:
-
/[Ll]ibrary/
-
/[Tt]emp/
-
/[Oo]bj/
-
/[Bb]uild/
-
/[Bb]uilds/
-
/[Pp]rojectSettings/ProjectVersion.txt
-
/Assets/AssetStoreTools*
-
-
-
ExportedObj/
-
*.csproj
-
*.unityproj
-
*.sln
-
*.suo
-
*.tmp
-
*.user
-
*.userprefs
-
*.pidb
-
*.booproj
-
*.svd
-
-
-
*.pidb.meta
-
-
-
sysinfo.txt
-
-
-
*.apk
-
*.unitypackage
-
3、这个是忽略了
# 1 #号后面写的是注释,我们就是注释 # 2 /号后面写需要忽略的文件夹名或文件名,例如: /Library/ #这表示忽略根目录下Library这个文件夹,此文件夹下的所有文件都会被版本管理系统忽略 # 3 []号,例子: /[Ll]ibrary/ #等同于: /Library/ /library/ # 4 如果只需忽略某个特定文件,这样写: /[Pp]rojectSettings/ProjectVersion.txt #这表示根目录下ProjectSettings以及projectSettings文件夹下的ProjectVersion.txt会被版本管理系统忽略 #最好使用完全相同的版本,版本相差太大的话要忽略的就不只是一个文件了 # 5 *号后面写文件后缀,表示需要忽略的文件类型,例如: *.csproj #这表示文件类型为 csproj 的文件会被忽略 # 6 如果一个文件名前面没有任何符号,例如: sysinfo.txt #表示不管在哪一个目录下,这个文件都会被忽略
Git常用匹配示例:


4、如果创建了.gitignore文件后,对应的文件没有被忽略,可以使用下面的方法解决:
未生效的原因:只是忽略了原有的没有被追踪的文件,如果是某些文件已经被纳入版本管理,那么使用.gitignore是无效的。
那么解决,就是先把本地的管理去掉。
git rm -r --cached . git add . git commit -m 'update .gitignore' git push -u origin master
注意:
1、.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。
2、想要.gitignore起作用,必须要在这些文件不在暂存区中才可以,.gitignore文件只是忽略没有被staged(cached)文件, 对于已经被staged文件,加入ignore文件时一定要先从staged移除,才可以忽略。

浙公网安备 33010602011771号