git拉到一个独立的头上

时间:2015-11-10 21:11:22

标签: git jenkins

我在詹金斯做了一个git克隆。

然后在我的脚本中运行以下命令:

git pull --recurse-submodules

从子模块中拉出来。

不幸的是,我收到错误:

There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details

    git pull <remote> <branch>

我如何让詹金斯从大师那里拉到独立的头上?我想确保掌握的任何变化都在独立的头上。

2 个答案:

答案 0 :(得分:2)

您应该可以使用以下命令从master转到分离的头:

git pull . master

或者主分支位于远程存储库中:

git pull . origin/master

所以我相信你可能特别想尝试:

git pull --recurse-submodules . master

git pull --recurse-submodules . origin/master

答案 1 :(得分:0)

为什么不创建一个分支而不是检查一个分离的头?只需将-b newbranch添加到git checkout命令的末尾即可。例如:

git checkout <hash> -b newbranch

这可能足以解决您的问题。如果您不想保留分支,可以稍后使用git branch -D newbranch

删除它