현재 프로그램에서 작업하고 있는데, pexpect를 통해 자식 저장소를 제어해야합니다.pexpect로 힘내 명령 : 터미널 기능이 완벽하지 않습니다.
git status
과 같은 간단한 명령이 작동하지만 git diff --name-status ...
과 같은 명령은 작동하지 않습니다. 다음과 같은 오류 메시지가 나타납니다 : WARNING: terminal is not fully functional
.
내가 발견 한 모든 해결책은 Windows 또는 Mac에서 문제를 해결하는 것이 었습니다.
는 Heres는 내 프로그램에서 codesnippet는 :
는my_bash = pexpect.spawn('/bin/bash', cwd="/home/xxx/clone_repo/local.repo/")
my_bash.logfile = sys.stdout
my_bash.sendline(git diff --name-status branch1 branch2)
누군가는이 문제에 대한 해결책을 알고 있나요? 예를 들어 pexpect를보다 기능적인 터미널로 실행할 수 있습니까?
인사 조니
는 귀하의 회신을 위해 대단히 감사합니다! 내가 diff-tree를 통해 필요한 모든 것을 얻을 수 있는지 알게 될 것이다. – JohnnyKonfetti