Unity git忽略问价管理

1、手动创建一个.gitignore文件。

 

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

  

 

2、文件中的内容添加

 

 示范:

    1. /[Ll]ibrary/
    2.  
      /[Tt]emp/
    3.  
      /[Oo]bj/
    4.  
      /[Bb]uild/
    5.  
      /[Bb]uilds/
    6.  
      /[Pp]rojectSettings/ProjectVersion.txt
    7.  
      /Assets/AssetStoreTools*
    8.  
       
    9.  
      # Autogenerated VS/MD solution and project files
    10.  
      ExportedObj/
    11.  
      *.csproj
    12.  
      *.unityproj
    13.  
      *.sln
    14.  
      *.suo
    15.  
      *.tmp
    16.  
      *.user
    17.  
      *.userprefs
    18.  
      *.pidb
    19.  
      *.booproj
    20.  
      *.svd
    21.  
       
    22.  
      # Unity3D generated meta files
    23.  
      *.pidb.meta
    24.  
       
    25.  
      # Unity3D Generated File On Crash Reports
    26.  
      sysinfo.txt
    27.  
       
    28.  
      # Builds
    29.  
      *.apk
    30.  
      *.unitypackage
    31.  

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移除,才可以忽略。

posted @ 2022-08-23 14:34  jiaxin2015  阅读(151)  评论(0)    收藏  举报