Windows git fetch未获取最新提交
运行Jenkins服务器的Windows 7计算机在git方面遇到了一些问题 我们的代码托管在GitHub上,构建每晚运行。作业要做的第一件事是从GitHub签出分支X,然后运行构建脚本。不幸的是,我们注意到构建似乎被“卡住”。每天都会出现相同的构建。当我检查服务器的git历史记录时,它落后了一周!运行 git获取源 没有给出错误,但origin/MyBranch据说是在上周提交的,从那时起,我们已经对该分支进行了几十次提交。从任何其他计算机甚至从服务器上的另一个文件夹进行提取都可以正常工作,并获取最新的更改 我曾尝试使用不同的ssh密钥/登录从服务器获取数据,但在特定情况下,repo获取的副本被破坏。奇怪的是,如果我们从pull请求或其他分支触发构建,那么它们工作得很好。只有这一个分支 到目前为止,我们找到的唯一解决方案是删除git工作区,从头开始 git版本是1.8.5.2.msysgit.0,它通常由Jenkins运行……我想知道Jenkins是否在对存储库进行破坏或锁定 编辑: git remote的输出-vvWindows git fetch未获取最新提交,windows,git,github,jenkins,Windows,Git,Github,Jenkins,运行Jenkins服务器的Windows 7计算机在git方面遇到了一些问题 我们的代码托管在GitHub上,构建每晚运行。作业要做的第一件事是从GitHub签出分支X,然后运行构建脚本。不幸的是,我们注意到构建似乎被“卡住”。每天都会出现相同的构建。当我检查服务器的git历史记录时,它落后了一周!运行 git获取源 没有给出错误,但origin/MyBranch据说是在上周提交的,从那时起,我们已经对该分支进行了几十次提交。从任何其他计算机甚至从服务器上的另一个文件夹进行提取都可以正常工作,并
origin git@github.com:Org/Project.git (fetch)
origin git@github.com:Org/Project.git (push)
编辑2:
灵感来自于我尝试的链接帖子
这就成功了!然而,如果我尝试
git merge origin/branch
这仍然停留在旧的承诺上
詹金斯的输出如下所示
$git.exe rev parse--位于工作树中
从远程Git存储库获取更改
$git.exe config remote.origin.urlgit@github.com:Org/Project.git
从中获取上游更改git@github.com:Org/Project.git
$git.exe--版本
$git.exe获取--标记--进度git@github.com:Org/Project.git+refs/pull/:refs/remotes/origin/pr/
$git.exe rev parse“origin/Branch^{commit}”
检查版本44c0173b4a4852644a017cff7ecc0441eb209092(来源/分支)
$git.exe config core.sparsecheckout
$git.exe签出-f 44C0173B4A4852644A017CFF7ECC04441EB209092
$git.exe版本列表44c0173b4a4852644a017cff7ecc0441eb209092
44c0173b4a4852644a017cff7ecc0441eb209092是旧提交的SHA。git remote-vv的输出是什么?重复?奇怪的是,我认为git 1.8.4已经解决了这个问题:@Chris做了一些更新,增加了系统的输出。我们的临时解决方案是设置一个预构建步骤,每次都从头开始克隆。
git merge origin/branch