我正在使用Jenkins 的Git插件,并且有一个需要提交并推动某些更改的Job。我正在使用的git存储库托管在GitHub上。忍受我,我对git有点陌生。
但是,当我跑步git status或git commit它说时# Not on any branch。如果我告诉插件使用“分支说明符”,即origin/master这无济于事。
git status
git commit
# Not on any branch
origin/master
我如何使插件的行为就像git clone在台式机上一样?
git clone
您git checkout <some-sha>可能已经运行了,所以现在git正在查看该提交,但不在任何分支的尖端。
git checkout <some-sha>
git
如果您已经完成了现在的工作,则将其保存git diff > savefile.tmp ,然后签出至所需的分支:git checkout master, 然后应用已完成的工作:patch -p1 < savefile.tmp, 解决所有冲突以及git commit您的工作。 那你可以git push。
git diff > savefile.tmp
git checkout master
patch -p1 < savefile.tmp
git push
如果您站着的地方没有做任何工作,则只需结帐以掌握并推送即可。