使用的方案是:
1. 保存本地修改(推荐方案)
使用git stash
暂存本地修改,拉取远程更新后再恢复:
bash
# 1. 暂存当前未提交的修改
git stash
# 2. 拉取远程更新
git pull origin master
# 3. 恢复暂存的修改
git stash pop
优点:保留修改,避免冲突。
缺点:可能需要在恢复后解决冲突(如果修改涉及相同文件)。
小乌龟操作:
- 暂存本地修改:在包含需要暂存文件的目录或文件上,右键单击,选择 “TortoiseGit”->“Stash changes(藏匿更改)”。在弹出的对话框中,可以填写相关备注信息,以便后续识别,然后点击 “OK”。此时,本地的所有改动会被临时保存到本地仓库,并且当前工作目录会恢复到上次提交的状态。
- 拉取远程更新:右键单击工作目录,选择 “TortoiseGit”->“Pull(拉取)”,在弹出的窗口中点击 “OK”,将远程仓库的最新代码拉取到本地。
- 恢复暂存的修改:再次右键单击工作目录,选择 “TortoiseGit”。此时会看到除了 “Stash changes” 外,还有 “Stash Pop(隐藏并弹出)” 和 “Stash List” 选项。若选择 “Stash Pop”,会将最新的一次暂存修改恢复到工作目录,并且从暂存列表中删除该次暂存记录;若选择 “Stash List”,则可以在打开的列表中选择特定的暂存记录,然后点击 “Apply” 来恢复相应的修改,不过使用 “Apply” 恢复后,暂存记录仍会保留在列表中,需要手动点击 “Delete Ref” 或使用 “Stash clear” 来删除。