2012-11-23 6 views
9

GITのSVN --non-interactiveコマンドライン引数のアナログはありますか?非インタラクティブGITの使用

私はgitpythonライブラリを介してGITを使用しており、プログラムが凍結している場所で問題が発生しています。この場合、GITはユーザから何かを尋ねようとしていますが、それはできません。私はその試みを拒否したい。ここで

は、凍結中のプロセスである:

$ pstree -ap 14712 
python,14712 src/auto-release 
└─git,14720 pull --strategy=recursive -Xtheirs -v origin +master:origin/master 
    └─git-merge,14721 -s recursive -Xtheirs -v Merge branch 'master' of 172.17.2.22:~/test-repo HEAD 920e34cb7267f702b7a1bb3af93619175cb566f0 
+0

gitの周りにラッパーを作成したいようです。どの言語が最も良いgit apiバインディングを持っているかを見てください(http://stackoverflow.com/questions/4034962/which-language-has-the-best-git-api-bindings) –

+0

そして、それはいくつかの自動化が必要であることを明確にして、それがなぜ必要なのかは明らかではなく、なぜこれをgitで使用しているのでしょうか。 どうやら、あなたはgitにマージを引き起こした何かをするように頼んだのですが、私の推測では、紛争をどのように処理するかを教えていないということです。 –

+0

引数 "-s recursive -Xtheirs"はコマンドをプルするにはgitに "theirs"チャンクをマージするように指示しないでください。そうでない場合は、マニュアルを参照して、競合を処理する方法を伝える方法を知ることができます。 –

答えて

5

それはstdinとstdoutをだときGitが質問をしていません(isatty()がfalseを返す)端子に接続されていない、それは通常の代わりにエラーで終了します。

+0

あなたは精巧にできますか? – CharlesB

+1

Gitのstdinとstdoutが端末に接続されていないとき( 'isatty()'はfalseを返します)、通常、ユーザに詳細を問い合わせるのではなくエラーで終了します。 –

+0

わからなかった。私は私のdownvoteを削除するようにあなたのポストにこれを置くことができますか? – CharlesB

関連する問題