我在詹金斯做了一个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>
我如何让詹金斯从大师那里拉到独立的头上?我想确保掌握的任何变化都在独立的头上。
答案 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