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

当在Windows上将Unity项目推送到GitHub时,可能会遇到关于换行符的警告。可以通过设置`gitconfigcore.autocrlffalse`来避免。创建`.gitignore`文件以忽略不必要的文件,如Library目录。通常关注Assets、ProjectSettings、Packages目录。GitHub提供了官方的Unity`.gitignore`模板帮助忽略特定文件。编写README.md时,末尾加两个空格表示换行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

你做了一个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,就是没有暂存的意思

### 如何在Unity项目中设置配置GitHub #### 配置Git环境 为了使Unity项目能够与GitHub协同工作,首先需要确保本地计算机已安装并配置好Git工具。可以通过命令`git --version`来验证是否成功安装Git[^1]。 #### 初始化Git仓库 进入Unity项目的根目录,在该位置初始化一个新的Git仓库。这一步骤通过执行如下命令完成: ```bash git init ``` 此操作会在当前文件夹下创建一个名为`.git`的隐藏文件夹,用于存储版本控制所需的数据结构。 #### 创建.gitignore文件 对于Unity工程而言,并不是所有的文件都需要被纳入版本管理之中。因此建议新建一个`.gitignore`文件,用来指定哪些类型的文件应该忽略不提交给远程仓库。针对Unity项目的一个典型`.gitignore`文件可能包含以下内容: ```plaintext # Unity generated files Temp/ Library/ Obj/ Logs/ # Build output directories Builds/ Assets/Plugins/x86/ Assets/Plugins/x86_64/ ... ``` 以上路径可以根据具体需求调整,目的是防止不必要的编译产物或其他临时数据污染源码库。 #### 连接至GitHub仓库 当本地Git仓库准备就绪之后,就可以将其关联到GitHub上的目标仓库了。假设已经在GitHub网站建立了对应的空Repository,则可以利用SSH或HTTPS方式建立链接关系。这里给出基于SSH协议的操作示范: - 获取GitHub Repository URL地址; - 使用下列指令添加远程服务器信息: ```bash git remote add origin git@github.com:<用户名>/<仓库名>.git ``` 上述过程完成后即实现了本地与云端资源之间的绑定。 #### 提交更改并与远端同步 现在可以开始向新设立的分支推送初始提交记录了。在此之前记得先做一次完整的Pull动作以获取最新的改动(如果有的话),再Push自己的修改上去: ```bash git pull origin main git add . git commit -m "Initial project setup" git push -u origin main ``` 这些步骤确保了所有必要的变更都被安全地保存到了云平台上,同时也使得团队成员之间能方便地共享同一份代码基线。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值