zl程序教程

您现在的位置是:首页 >  工具

当前栏目

Unity github发布 和 gitignore文件的详细设置

GitHub文件 设置 详细 发布 Unity gitignore
2023-09-27 14:22:11 时间

你做了一个unity项目 想给他提到github上去
如果你是windows 他会不停提示你
warning: LF will be replaced by CRLF in *****
The file will have its original line endings in your working directory
提示这个是因为 windows和其他平台的换行符不一样导致的
git想给你改换行符
这时候你可以输入这个 设置一下

git config core.autocrlf false

事实上
git 刚安装的时候 会让你选用什么换行符的 只是一般人选默认的
在这里插入图片描述
好 现在不报警告了 结果发现 文件太多了 Library库也巨大无比
你现在需要创建.gitignore文件
在 git bash 里 cd到你的项目
输入cd路径的时候 要用 / 而不是
然后使用命令 touch .gitignore 你会发现.git 同级目录出现了一个.gitignore文件
下面介绍下简单的忽略规则

# 忽略所有以 .a 结尾的文件
*.a

# 不能忽略所有 lib.a 文件
!lib.a

# 仅仅忽略当前目录下的 TODO 文件
/TODO

# 忽略 build 目录下的所有文件
build/

# 仅仅忽略 doc 一个目录下的所有 .txt 文件
doc/*.txt

# 忽略 doc 目录下(包括子目录)的所有 .pdf 文件
doc/**/*.pdf

不用你自己挨个设置
github有一个官方的unity项目忽略文件
可以看这个
https://github.com/github/gitignore/blob/main/Unity.gitignore

大体上 unity 比较关心 Assets、ProjectSettings、Packages 这三个目录

编写 github 的 README.md 时
一行末尾加两个空格就是换行了

有时候发现 即使设置了gitignore也不起效果
那是因为你的文件已经被纳入了版本管理中
需要先删除本地缓存

git rm -r --cached

额外说明:git库所在的文件夹中的文件大致有4种状态
(1)Untracked:
未跟踪, 此文件在文件夹中, 但并没有加入到git库, 不参与版本控制. 通过git add 状态变为Staged.

(2)Unmodify:
文件已经入库, 未修改, 即版本库中的文件快照内容与文件夹中完全一致. 这种类型的文件有两种去处, 如果它被修改,
而变为Modified. 如果使用git rm移出版本库, 则成为Untracked文件

(3)Modified:
文件已修改, 仅仅是修改, 并没有进行其他的操作. 这个文件也有两个去处, 通过git add可进入暂存staged状态,
使用git checkout 则丢弃修改过, 返回到unmodify状态, 这个git checkout即从库中取出文件, 覆盖当前修改

(4)Staged:
暂存状态. 执行git commit则将修改同步到库中, 这时库中的文件和本地文件又变为一致, 文件为Unmodify状态.
执行git reset HEAD filename取消暂存, 文件状态为Modified

Git 状态 untracked 和 not staged 的区别
1)untrack 表示是新文件,没有被 add 过,是为跟踪的意思。
2)not staged 表示 add 过的文件,即跟踪文件,再次修改没有add,就是没有暂存的意思