2012-11-23 2 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 주위에 래퍼를 만들고 싶습니다. 보세요 [어떤 언어가 가장 좋은 자식 바인딩을 가지고 있습니다] (http://stackoverflow.com/questions/4034962/which-language-has-the-best-git-api-bindings) –

+0

그리고 다른 한편으로는 일부 자동화를 원한다는 것을 분명히하고, 왜 원하는지 명확하지 않으며, 왜 이것을 사용하고 있습니까? 분명히, 당신은 병합을 일으키는 무언가를하도록 git에게 요청했습니다. 제 생각에는 충돌을 처리하는 방법을 알려주지 않았다는 것입니다. –

+0

인수 "-s recursive -Xtheirs"는 명령을 끌어 오기 위해 git에 "theirs"덩어리를 병합 할 때 덩어리가 충돌을 일으키지 않는다고 말하지 않습니까? 그렇지 않다면 - 매뉴얼을 통해 내가 충돌을 다루는 방법을 알려주는 방법을 알 수 있음. –

답변

5

힘내 ((isatty false를 반환)) 질문을하지 않습니다, 그것은 일반적으로 대신 오류로 끝납니다.

+0

당신은 정교 할 수 있습니까? – CharlesB

+1

Git의 stdin과 stdout이 터미널에 연결되어 있지 않을 때 ('isatty()'는 false를 반환합니다), 대개 사용자에게 자세한 내용을 묻는 대신 오류로 끝납니다. –

+0

잘 몰랐습니다. 내 downvote를 제거 할 수 있도록이 게시물에 넣을 수 있습니까? – CharlesB