我正在使用Jenkins的Git Plugin并且有一个需要提交并推动一些更改的Job。我正在使用的git存储库托管在GitHub上。忍受我,我对git有点新鲜。
但是,当我运行git status
或git commit
时,它会显示# Not on any branch
。如果我告诉插件使用'分支说明符',即origin/master
这没有帮助。
我能让插件表现得像在桌面上完成git clone
一样吗?
答案 0 :(得分:4)
你可能已经运行git checkout <some-sha>
,所以现在git
正在查看该提交,但不在任何分支的尖端。
如果您已经完成了现在的工作,请使用git diff > savefile.tmp
保存
然后结帐到您想要的分行:git checkout master
,
然后应用您已完成的工作:patch -p1 < savefile.tmp
,
解决任何冲突,git commit
你的工作
然后你可以git push
。
如果您没有完成任何工作,那么只需要结帐并掌握并推送。