2012-11-23 14 views
9

क्या एसआईटीएन --non-interactive जीआईटी में कमांड लाइन तर्क के लिए एक एनालॉग है?गैर इंटरैक्टिव जीआईटी उपयोग

मैं gitpython लाइब्रेरी के माध्यम से जीआईटी का उपयोग कर रहा हूं और कुछ स्थानों में समस्या है - प्रोग्राम फ्रीज। इस मामले में जीआईटी उपयोगकर्ता से कुछ पूछने की कोशिश कर रहा है, लेकिन यह ऐसा नहीं कर सकता है। मैं प्रयासों को अस्वीकार करना चाहता हूं।

यहाँ फ्रीज में प्रक्रिया है:

$ 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

ऐसा लगता है कि आप गिट के चारों ओर एक रैपर बनाना चाहते हैं; देखें [किस भाषा में सबसे अच्छा गिट एपीआई बाइंडिंग है] (http://stackoverflow.com/questions/4034962/which-language-has-the-best-git-api- बाइंडिंग्स) –

+0

और दूसरी ओर, जबकि यह है स्पष्ट करें कि आप कुछ स्वचालन चाहते हैं, यह स्पष्ट नहीं है कि आप इसे क्यों चाहते हैं, और आप इसके लिए गिट का उपयोग क्यों कर रहे हैं। जाहिर है, आपने गिट को कुछ ऐसा करने के लिए कहा है जो विलय शुरू कर देता है और मेरा अनुमान है कि आपने यह नहीं बताया है कि संघर्षों को कैसे संभाला जाए। –

+0

तर्क खींचने के लिए "-s recursive -Xtheirs" तर्क है कि विलय को "उनके" भाग का उपयोग करने के लिए गिट को बताने के लिए विवादों का मामला नहीं है? यदि नहीं - मुझे मैन्युअल पर इंगित करें जहां मैं जान सकता हूं कि संघर्षों को संभालने के तरीके को कैसे बताना है। –

उत्तर

5

Git जब यह stdin है और stdout टर्मिनल से जुड़ा नहीं है (isatty() झूठे रिटर्न) सवाल पूछने नहीं है, यह आमतौर पर के बजाय एक त्रुटि के साथ समाप्त होता है।

+0

क्या आप विस्तृत कर सकते हैं? – CharlesB

+1

जब गिट का stdin और stdout टर्मिनल ('isatty()' झूठी रिटर्न से जुड़ा नहीं है), यह आम तौर पर विवरण के लिए उपयोगकर्ता से पूछने के बजाय त्रुटि के साथ समाप्त होता है। –

+0

नहीं पता था; क्या आप इसे अपनी पोस्ट में डाल सकते हैं ताकि मैं अपना डाउनवोट हटा दूं? – CharlesB

संबंधित मुद्दे