相关疑难解决方法(0)

Git中的FETCH_HEAD是什么意思?

git pull --help 说:

在默认模式下,git pull是git fetch的简写,后跟git merge FETCH_HEAD.

这是什么FETCH_HEAD,以及实际合并期间git pull

git git-fetch

194
推荐指数
5
解决办法
15万
查看次数

git fetch 不获取最新提交

运行我们的 Jenkins 服务器的 Windows 7 机器在使用 git 时遇到了一些问题。

我们的代码托管在 GitHub 上,并且每晚运行一次构建。工作要做的第一件事是从 GitHub 签出分支 X,然后运行构建脚本。不幸的是,我们注意到构建似乎“卡住了”。每天都会出现相同的版本。当我检查服务器的 git 历史记录时,它已经落后一周了!跑步

git 获取来源

没有给出任何错误,但据说 origin/MyBranch 是从上周开始提交的,从那时起我们已经对该分支进行了数十次提交。从任何其他计算机或什至从服务器上的另一个文件夹进行提取工作正常并获取最新更改。

我尝试使用不同的 ssh 密钥/登录名从服务器获取,并且在该特定的 repo fetchin 副本中已损坏。奇怪的是,如果我们从拉取请求或其他分支触发构建,它们会完美运行。这只是一个特定的分支。

到目前为止,我们想到的唯一解决方案是删除 git 工作区并从头开始。

git 版本是 1.8.5.2.msysgit.0,它通常由 Jenkins 运行......我想知道 Jenkins 是否正在对存储库做些什么来破坏或锁定它。

编辑:

git remote -vv 的输出

origin  git@github.com:Org/Project.git (fetch)
origin  git@github.com:Org/Project.git (push)
Run Code Online (Sandbox Code Playgroud)

编辑2:

此处链接的帖子的启发,我尝试过

git merge FETCH_HEAD
Run Code Online (Sandbox Code Playgroud)

这有效!但是,如果我尝试

git merge origin/branch 
Run Code Online (Sandbox Code Playgroud)

这仍然停留在旧的提交上。

詹金斯输出看起来像这样

$ git.exe rev-parse --is-inside-work-tree

从远程 Git 存储库获取更改

$ git.exe 配置 remote.origin.url git@github.com:Org/Project.git

从 git@github.com:Org/Project.git 获取上游更改

$ git.exe --version …

windows git github jenkins

7
推荐指数
0
解决办法
3858
查看次数

我如何找到 Git 存储库的版本

我昨天克隆了一个 git 存储库,并在 Ubuntu 中使用它。我需要找到我正在使用的克隆存储库的版本。那命令是什么?

git terminal ubuntu

3
推荐指数
1
解决办法
1万
查看次数

git pull命令输出消息意味着进入哪个分支

假设远程br1仓库上有远程分支机构检查,master本地仓库上有分支机构.

  • 命令1:如果我做了一个" git pull origin br1:br1"它将远程拉br1入本地br1,并显示: 9188a5d..97d4825 br1 -> br1 9188a5d..97d4825 br1 -> origin/br1

  • 命令2:如果我只做一个" git pull",它会将远程拉br1入本地master,但它只显示以下内容: 9188a5d..97d4825 br1 -> origin/br1

我期待它也会显示" br1 -> master" 这样的东西.为什么没有表现出来?

" br1 -> br1" 是否意味着将远程拉br1入本地br1

这是什么br1 -> origin/br1意思?

更新:在VonC的帮助下,我发现了以下内容:

  • git pull更新所有跟踪分支.遥控器上的br1 -> origin/br1装置br1被拉入本地跟踪分支origin/br1.

  • git pull origin br1:br1将远程拉br1入本地br1并进入origin/br1.然后,之后的消息意味着相同的更改集也被拉入当前签出的分支(消息是 …

git git-pull git-remote git-branch

2
推荐指数
1
解决办法
879
查看次数

何时创建和更新远程跟踪分支?

  1. 如果我是正确的,克隆远程存储库时可以创建远程跟踪分支。创建远程跟踪分支时是否还有其他情况?

  2. 如果我是对的,从远程存储库获取/拉取时会更新远程跟踪分支。远程跟踪分支更新时是否还有其他情况?

  3. 作为 2 的特例,当git push本地分支到远程仓库时,如果本地分支在本地仓库中有关联的远程跟踪分支(即如果本地分支是本地跟踪分支,在 Version Control with Git 中定义)作者 Loeliger 2ed),是否git push更新远程跟踪分支,或者远程跟踪分支只能通过运行git fetchgit pull之后从远程存储库间接更新git push

  4. 作为 1 的特例,如果git push推送本地非跟踪分支到远程分支(即如果本地分支没有对应的远程分支到要推送的本地分支),将git push创建与本地非跟踪分支关联的远程跟踪分支和把它们变成本地跟踪的?

git

1
推荐指数
1
解决办法
308
查看次数