王海鱼 发表于 2025-3-29 02:53:53

git-利用git stash下令办理拉取代码时存在冲突导致拉取失败问题

在很多时候我们拉取代码时,会存在代码冲突导致拉取失败,这种情况下假如我们直接去修改代码那就太贫苦了。我们可以利用 git stash

和 git stash

pop 两个下令奇妙的办理这个困难,它们重要用于暂时保存和恢复工作进度。
实现步调:

1、先保存之前修改的代码
git stash

2、实行完上面的下令,再拉取最新代码
git pull
3、拉取代码后,在实行下面的下令恢复之前修改的代码
git stash

pop 下面是对两个下令的详细先容:
git stash



形貌

将当前工作目录的状态,包罗已跟踪和未跟踪的文件更改,全部存储起来,但不会提交到仓库,而是存储在一个“stash”中。
利用


[*] 保存当前工作进度:
git stash

这会将当前的工作进度保存到一个 stash 中,并重置工作目录到最近的提交状态。
[*] 带消息保存工作进度:
git stash

save "message" 这样能为 stash 添加一个形貌性的标题,以便于后续辨认和快速定位。
[*] 检察全部 stash:
git stash

list 这会列出全部的 stash,每个 stash 前面都有一个索引,如 stash@{0}。
[*] 删除最新的 stash:
git stash

drop 这会删除最新的stash记载。
[*] 删除特定的 stash 记载:
git stash

drop stash@{n} 利用git stash

list下令检察当前全部的stash列表,每个stash都会有一个唯一的标识符,如stash@{0}、stash@{1}等。找到要删除的stash的标识符,将上面的n更换为具体的标识符数字。比方,假如要删除第一个stash,其标识符为stash@{0}。
场景


[*]切换分支前:当必要在多个分支间频仍切换时,假如当前分支的工作区有未提交的改动,可先利用 git stash

将这些改动暂时存起来,切换到其他分支举行操纵,之后再切回原分支,用 git stash

pop 恢复工作区状态,继承之前的工作,避免在不同分支的提交记载中混入不相干的改动。
[*]中断当前工作:在开发过程中突然有告急使命必要处理惩罚其他分支或必要暂时中断当前工作去办理其他问题时,可先将当前工作进度暂存,待处理惩罚完告急事务后再恢复。
git stash

pop

形貌

恢复最近一次 stash 并删除记载:将最近一次利用 git stash

下令保存的工作区状态恢复到当前工作目录,同时从 stash 列表中移除该条记载。
利用


[*] 恢复最近的 stash:
git stash

pop 这会将最近一次利用 git stash

下令保存的工作区状态应用到当前工作目录,并从 stash 列表中移除它。
[*] 恢复特定 stash:
git stash

pop stash@{n} 此中 stash@{n} 是你想要恢复的 stash 的索引。这允许你恢复特定的 stash,而不是最近的一个。
场景


[*]恢复被中断的工作:当之前利用 git stash

保存了工作进度后,在合适的机遇可利用 git stash

pop 恢复之前的工作状态,以便继承完成之前未完成的开发工作。
[*]应用暂时改动:有时必要将某个分支的部分改动暂时应用到另一个分支上举行测试或参考,此时可将该部分改动 git stash

后,切换到目的分支实行 git stash

pop 来应用这些改动,之后再根据必要决定是否保存这些改动。
特别注意:在利用git stash

pop恢复后发现有冲突,必要手动办理这些冲突,然后完成恢复过程。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: git-利用git stash下令办理拉取代码时存在冲突导致拉取失败问题