You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何解决两台电脑间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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 11:30:05