1

JenkinsのGitプラグインを使用していて、いくつかの変更をコミットしてプッシュする必要があるジョブがあります。私が使用しているgitリポジトリはGitHubでホストされています。我慢してください、私はgitに少し慣れていません。

しかし、私が走るgit statusか、git commitそれが言うとき# Not on any branch。プラグインに「ブランチ指定子」を使用するように指示した場合、つまりorigin/master、これは役に立ちません。

git cloneデスクトップで行ったかのようにプラグインを動作させるにはどうすればよいですか?

4

1 に答える 1

4

あなたはgit checkout <some-sha>おそらく実行したので、今gitはそのコミットを見ていますが、どのブランチの先端にもありません。

現在の場所で作業を行った場合は、それを保存してgit diff > savefile.tmp
から、目的のブランチにチェックアウトします。次にgit checkout master
行った作業を適用します。 競合を修正し、作業を行いpatch -p1 < savefile.tmpます。 その後、できます。
git commit
git push

立っている場所で作業が行われていない場合は、チェックアウトしてマスターしてプッシュします。

于 2012-04-16T11:44:19.083 に答える