TortioseGit使用记录|Git命令

张开发
2026/4/17 0:26:22 15 分钟阅读

分享文章

TortioseGit使用记录|Git命令
文章目录查看当前本地仓库状态场景1本地有修改要pull拉取方案A先提交本地修改再拉取推荐2可视化操作提交本地修改如果修改已完成且可独立提交方案B贮藏修改拉取后再恢复推荐1可视化操作方案C直接拉取TortoiseGit会处理注意事项补充点击 TortoiseGit → 选择 Pull ——【可视化操作】注意事项补充如何在贮藏时包含未跟踪的文件解决冲突选择解决后需要commit有2个分支希望A分支切换到B分支提交方法一方法二方法三特殊场景stash存在未添加的A文件但是pull下来的已经有A文件查看当前本地仓库状态场景1本地有修改要pull拉取方案A先提交本地修改再拉取推荐2# 如果你能确定本地修改是独立的、可以提交的1. 先提交本地修改gitadd.gitcommit-m提交本地修改2. 然后再拉取更新gitpull origin分支名3. 如果有冲突在代码中解决冲突可视化操作提交本地修改如果修改已完成且可独立提交提交本地修改右键 → Git Commit → “master”…或使用 TortoiseGit → Commit输入提交说明勾选要提交的文件包括 MiniGameSDK.ts点击 OK。拉取远程更新右键 → TortoiseGit → Pull… → 选择分支 → OK。这时 Git 会将远程提交和你刚提交的本地提交合并可能会产生合并提交或要求你解决冲突如果同一行都被修改。方案B贮藏修改拉取后再恢复推荐1# 如果本地修改还没完成不想提交1. 贮藏本地修改gitstash2. 拉取远程更新gitpull origin分支名3. 恢复贮藏的修改gitstash pop4. 如果有冲突手动解决冲突可视化操作贮藏Stash当前修改在项目文件夹上 右键 → TortoiseGit → Stash Changes…在弹出的对话框中输入一个说明如“暂存本地修改”确保勾选了 “Include untracked files”如果修改包含新增文件然后点击 OK。这时你的工作区会变得干净所有本地修改被保存到贮藏栈中。拉取远程更新再次 右键 → TortoiseGit → Pull…根据需要选择分支点击 OK 正常拉取。恢复贮藏的修改右键 → TortoiseGit → Stash Pop…选择最近一次贮藏通常是列表最上面那个点击 OK。此时你的本地修改会被重新应用到工作区。如果恢复时与拉取的新代码发生冲突TortoiseGit 会提示你手动解决冲突。方案C直接拉取TortoiseGit会处理在TortoiseGit的Pull对话框中 选择正确的Remote和Branch 勾选选项 ☑ Rebase instead of merge(推荐)☑ Stashlocalmodifications before pulling(自动贮藏)点击OKTortoiseGit会自动 贮藏你的本地修改 拉取远程更新 恢复贮藏的修改 提示解决冲突如果有注意事项永远不要在有未提交修改时使用 git pull --force拉取前先提交或贮藏是最安全的做法定期拉取更新避免积累大量冲突理解合并(merge)和变基(rebase)的区别Merge保留提交历史产生合并提交Rebase重写历史线性提交更整洁补充点击 TortoiseGit → 选择 Pull ——【可视化操作】远程仓库Remote URL通常保持默认的 origin。远程分支Remote Branch选择你要拉取的分支如 main 或 master或你的当前分支。本地分支Local Branch当前的分支选项可选勾选 “Rebase instead of merge” 可以让你的本地提交“变基”到远程提交之后使历史更线性。勾选 “Stash local modifications before pulling” 可以自动贮藏你未提交的本地修改拉取完成后再恢复避免冲突。点击 OK 即可执行拉取。注意事项如果你本地有未提交的修改建议先 提交Commit 或者 贮藏Stash 这些修改再执行 Pull。否则可能会导致冲突或拉取失败。如果拉取过程中出现冲突TortoiseGit 会提示你解决冲突你需要手动编辑冲突文件然后右键 → TortoiseGit Resolve… 标记为已解决最后提交合并结果。补充如何在贮藏时包含未跟踪的文件解决冲突选择解决后需要commit有2个分支希望A分支切换到B分支提交方法一方法二注意勾选了”include untracked files“会有未跟踪文件被删除的风险注意查看提示。方法三特殊场景stash存在未添加的A文件但是pull下来的已经有A文件此时stash pop 就会失败这个时候不要着急备份重要文件然后备份好的就可以删除了删除后就能成功stash pop出来了再慢慢合并——【 备份】或者找找别的解决方案不要着急你不动它文件就还在那。千万不要着急冷静找解决方案。

更多文章