2012-11-23 24 views
9

GIT'de SVN --non-interactive komut satırı bağımsız değişkeni için analog var mı?Etkileşimli değil GIT kullanımı

GIT kullanarak gitpython kitaplığı ve bazı yerlerde sorun yaşıyorsanız - program donuyor. Bu durumda GIT, kullanıcıdan bir şey sormaya çalışıyor, ancak bunu yapamaz. Girişimlere izin vermek istemiyorum. İşte

dondurucuda süreçtir: bu Stdin var ve stdout'u terminali bağlı değilken

$ 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 çevresinde bir sarıcı oluşturmak istediğiniz gibi görünüyor; [hangi dilde en iyi git api bağlamaları vardır] 'a bakın (http://stackoverflow.com/questions/4034962/which-language-has-the-best-git-api-bindings) –

+0

Ve diğer yandan Bazı otomasyonları istediğinizi açıkça belirtin, neden bunu istediğinizi ve neden bunun için kullanacağınızı açık değil. Görünüşe göre, git birleştirme tetikleyen bir şey yapmak için git sordu ve benim tahminim size çatışmalar nasıl ele alınacağını söylemedi. –

+0

argüman "-s recursive -Xtheirs" komutunu kullanmak için "onların" parçalarını birleştirmek için gitme komutları çakışma durumudur? Aksi takdirde - anlaşmazlıkların üstesinden gelmek için bir yönteme nasıl söyleyeceğimi bildiğim el kitabına yönlendir. –

cevap

5

Git ((isatty false döndürür)) sorular sormuyor, genellikle yerine bir hata ile sona erer.

+0

detaylandırır mısınız? – CharlesB

+1

Git'in stdin ve stdout'u terminale bağlı olmadığında ('isatty()' false döndürür), genellikle ayrıntıları sormak yerine bir hatayla sonuçlanır. –

+0

Bilmiyordum; Bunu reddetmek için yazıya koyabilir misin? – CharlesB

İlgili konular