我正在编写一个脚本,通过运行git status并搜索文本“您的分支在后面”来监视存储库。如果它找到了它,它就会拉出更改并进行构建。
它似乎工作得很好,但它并不是超级容易测试。我已经用一个测试回购测试,我只是编辑一个文本文件从另一台机器,并推动它,但现在我想测试端到端与真正的代码。
有没有任何方法将我的本地回购文件夹的状态模拟为“您的分支已经落后”的状态?我试着签出以前的提交散列,但之后我得到了一个独立的头。
发布于 2022-01-24 22:00:26
不只是签出上一次提交(即将HEAD移到该提交),而是将分支指针留在原来的位置,从而进入分离的头状态,实际上也将分支指针移动到上一次提交:
在此之前:
$ git checkout mybranchorigin/mybranch → C ← mybranch ← HEAD
↓
B
↓
A$ git reset --hard A之后:
origin/mybranch → C
↓
B
↓
A ← mybranch ← HEAD这与本地分支首先处于提交A并从远程origin获取新提交B和C的情况相同。
https://stackoverflow.com/questions/70840943
复制相似问题