如何解决两台电脑间Unity项目Git仓库的同步冲突问题?
解决Git工作区脏无法拉取的几种方案
方案1:暂存本地修改后拉取
适合临时处理,不需要长期保留本地修改的场景:
- 暂存当前工作区所有未提交修改:
git stash - 拉取远程分支最新代码:
git pull - 若要恢复之前的本地修改,执行:
git stash pop- 恢复时如果和拉取的代码冲突,手动解决即可
方案2:用临时分支保存本地专属配置
如果笔记本的项目/DLL修改是你专属的编译配置,需要长期保留:
- 创建临时分支并切换过去:
git checkout -b temp-local-build-config - 提交所有本地修改:
git add . && git commit -m "保存笔记本专属编译配置" - 切回原工作分支:
git checkout 你的分支名(比如main) - 拉取最新代码:
git pull - 后续需要用这些配置时,合并临时分支:
git merge temp-local-build-config
方案3:忽略本地专属文件
如果这些项目/DLL修改仅笔记本需要,不需要同步到远程:
- 编辑仓库根目录的
.gitignore,添加要忽略的文件路径,比如:# 笔记本专属编译文件 Assets/YourProject.csproj Packages/Custom.dll - 把已被Git追踪的文件从索引中移除(本地文件保留):
git rm --cached Assets/YourProject.csproj Packages/Custom.dll - 提交并推送.gitignore的修改:
git add .gitignore && git commit -m "忽略本地专属编译文件" && git push
之后两台设备拉取时就不会因为这些文件冲突
方案4:用Git工作区隔离不同环境
适合需要同时保留两个工作状态的场景:
- 在仓库外创建一个干净的工作区,关联当前分支:
git worktree add ../notebook-clean-workspace 你的分支名 - 进入新工作区拉取代码:
cd ../notebook-clean-workspace && git pull - 原工作区继续保留你的本地修改,两个工作区共享版本历史
内容的提问来源于stack exchange,提问作者Ori Frish
相关产品推荐
相关产品推荐

