如果你想使用 Git 管理 Unity 项目,你可能会遇到的几个问题,今天都遇到了并在 GPT 老师的帮助下成功解决。
Windows 的换行符问题
当你提交 Git 的时候也许会遇到下面这种情况:
$ git add .
warning: in the working copy of 'README.md', CRLF will be replaced by LF the next time Git touches it
这个 CRLF 警告是因为有些文件使用了 Windows 风格的换行符(CRLF),而 Git 预计使用 Unix 风格的换行符(LF)。如果你正在写 Markdown 文件,推荐你在 Typora 软件的偏好设置中找到默认换行符,改成 LF 也就是 Unix 的风格。
在一开始初始化仓库时,你就可以使用下面命令进行全局的统一设置,这样 Windows 端就可以和 Unix/Linux 或者 MacOS 端同步开发了。
git config --global core.eol lf
git config --global core.autocrlf input
当然,如果你在看这篇文档之前就创建并写了如 README.md 文件,你可以试试下面这串命令进行修改:
首先自动修正换行符:
git config --global core.autocrlf true
然后重新添加文件:
git rm --cached README.md
git add README.md
最后再重新提交:
git commit -m "Fixed CRLF issue in README.md"
Unity 的 Library 目录不要上传 Git
Unity 项目中的 Library 目录不应该提交到 Git!Library/
目录是 Unity 生成的临时文件,应该加入 .gitignore
,否则 Git 可能会错误地跟踪这些临时文件的变更。
应该 把 Unity 生成的 Library 目录从 Git 中排除,方法如下:
创建或修改 .gitignore
文件(如果没有这个文件,可以新建) 在 .gitignore
中添加:
Library/
Temp/
Logs/
如果你没有隐藏文件 .gitignore,可以按照下面的步骤创建:
可以运行:
touch .gitignore
然后打开 .gitignore
文件进行编辑:
nano .gitignore
输入以下内容:
Library/
Temp/
Logs/
按 Ctrl + X
退出,按 Y
保存。
终于开始学习 Unity 引擎,目前打算看几个简单的教程,学做几个简单的游戏项目,然后自己看看能不能搓一个简单的小游戏练习。