2012-11-23 98 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遞歸-Xtheirs」拉命令不告訴git使用「他們的」塊合併是衝突的情況嗎?如果沒有 - 指向手動,我可以知道如何告訴處理衝突的方法。 –

回答

5

Git不會問問題時,它的標準輸入和stdout沒有連接到終端(isatty()爲其返回false),它通常與一個錯誤,而不是結束。

+0

你能詳細說明嗎? – CharlesB

+1

當Git的stdin和stdout沒有連接到終端('isatty()'返回false)時,它通常以錯誤結束,而不是向用戶詢問詳細信息。 –

+0

不知道;你可以把它放在你的帖子中,以便我刪除我的downvote? – CharlesB