首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >模拟回购落后

模拟回购落后
EN

Stack Overflow用户
提问于 2022-01-24 21:50:22
回答 1查看 44关注 0票数 0

我正在编写一个脚本,通过运行git status并搜索文本“您的分支在后面”来监视存储库。如果它找到了它,它就会拉出更改并进行构建。

它似乎工作得很好,但它并不是超级容易测试。我已经用一个测试回购测试,我只是编辑一个文本文件从另一台机器,并推动它,但现在我想测试端到端与真正的代码。

有没有任何方法将我的本地回购文件夹的状态模拟为“您的分支已经落后”的状态?我试着签出以前的提交散列,但之后我得到了一个独立的头。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-24 22:00:26

不只是签出上一次提交(即将HEAD移到该提交),而是将分支指针留在原来的位置,从而进入分离的头状态,实际上也将分支指针移动到上一次提交:

在此之前:

代码语言:javascript
复制
$ git checkout mybranch
代码语言:javascript
复制
origin/mybranch → C ← mybranch ← HEAD
                  ↓
                  B
                  ↓
                  A
代码语言:javascript
复制
$ git reset --hard A

之后:

代码语言:javascript
复制
origin/mybranch → C
                  ↓
                  B
                  ↓
                  A ← mybranch ← HEAD

这与本地分支首先处于提交A并从远程origin获取新提交BC的情况相同。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70840943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档