2012-04-16 15 views
1

私はJenkinsのGit Pluginを使用しており、コミットして変更を加える必要があるジョブがあります。私が使っているgitリポジトリはGitHubでホストされています。私と一緒にいて、私はgitにやや新しいです。Jenkins gitプラグインを使用したプッシュ/コミット:#すべてのブランチにはありません(GitHubリポジトリ)

ただし、git statusまたはgit commitを実行すると、# Not on any branchと表示されます。プラグインに '分岐指定子'を使用するように指示した場合、つまりorigin/masterこれは役に立ちません。

私のデスクトップにgit cloneのように振る舞うようにプラグインを取得しますか?

+2

おそらく 'git checkout 'を実行したので、 'git'はそのコミットを見ていますが、ブランチの先端にはありません。現在作業している場合は、 'git diff> savefile.tmp'で保存し、' git checkout master'を実行するブランチにチェックアウトしてから、 'patch -p1 < savefile.tmp'を実行し、競合を修正し、git commitを実行します。それからプッシュすることができます。あなたが立っている場所で作業が行われていない場合は、チェックアウトしてマスターして押してください。 – c00kiemon5ter

+0

優れています。これはうまくいきました。あなたはそれを「答え」にして、それを解決してマークすることができますか? –

+0

偉大な、また、答えを作成;)おかげで – c00kiemon5ter

答えて

4

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

git diff > savefile.tmp
でそれを保存して、あなたがしたいブランチにチェックアウト:、git checkout master
をして、あなたがやった仕事適用されます。patch -p1 < savefile.tmp
いずれかを修正しますあなたの仕事はgit commitです。
次に、git pushとすることができます。

あなたが立っている場所で作業が行われていない場合は、チェックアウトしてマスターして押してください。

+0

実際に私はパッチを保存する必要はありませんでした、私はちょうど 'チェックアウト後に変更を追加する遅れて –

+0

おかげで、私はシェルからgitコマンドを実行しようとするgitが見つからないと私に伝えます。何かアドバイス? –

+0

おそらくサーバーにgitをインストールする必要があります。例えば、Ubuntuでは、これは 'sudo apt-get install git'コマンドで行います。 – seddonym

関連する問題