2016-07-26 11 views
0

ローカルブランチをチェックアウトせずに、リモートブランチからローカルブランチにプルを実行したいと思います。私はGitKrakenのようなツールでこれが行われているのを見て、ここにコマンドラインの解決策を見つけました:https://stackoverflow.com/a/17722977/1326370。しかし、私はLibgit2sharpでこれを行う方法を理解することができませんでした。何か案は?Libgit2sharpでチェックアウトなしでプルを実行

答えて

1

リモコンをローカルにマージすることはできません。 git pullgit fetch ; git mergeに等しく、git mergeは常にで、現在のブランチ(つまり、作業ディレクトリでチェックアウトされたHEAD)に何かがマージされます。

ブランチのローカルバージョンを放棄するために実際にマージプルが必要ない場合は、何もチェックアウトせずにgit branch -D mybranch ; git fetch ; git branch mybranch origin/mybranchを実行できます。私はあなたのライブラリがそれらのコマンドをサポートすると仮定します。

+0

私がリンクしている答えを読むまで、これも私の理解でした。要約すると、早送りマージでは 'git fetch ' – sclarke81

+0

を実行することができます。早送りの場合、どのような変種を使用することもできます(これは、いくつかのライブラリで利用可能な可能性があります)。あなたがあなたの質問をしたと仮定しました。なぜなら、あなたの "git fetch"バリアントをそのライブラリでどうやってやるのか見つからなかったからです。 – AnoE

+0

申し訳ありませんが、私はあなたの提案を誤解しました。 Libgit2sharpを使って "私"のソリューションを実装する方法がわからないのは間違いありませんが、あなたが提案したソリューションは、既に利用可能な単純な操作を使用しているため実装が簡単です。ありがとう! – sclarke81

関連する問題