git.cmd
은 현재 버전의 msysgit (예 : 1.8.0)에서는 더 이상 존재하지 않습니다. git.cmd
은 git.exe
이라는 새로운 래핑으로 대체 된 래퍼였습니다. 이 내용을 실제 git.exe
과 혼동하지 마십시오. 래퍼는 위해 오랫동안 msysgit에 존재하고있다
Git
|-- bin
| |-- git.exe
|-- cmd
|-- git.exe
제대로 환경을 설정하려면 : %ProgramFiles(x86)%
또는 %ProgramFiles%
에서 망할 놈의 디렉토리를 살펴 경우
, 당신은 다음과 같은 구조를 볼 수 있습니다 cmd.exe에서 git 사용하기. 포함 된 bash 쉘을 사용 중이면 git.exe가 직접 실행됩니다.
현재 새로운 실행 래퍼 이전 cmd를 버전을 비교할 수 있습니다 만,
- git.cmd
- git.exe wrapper
당신은 정말 마법의에 대해 걱정할 필요가 없습니다 msysgit bash 환경 이외의 것에서 래퍼를 호출해야한다는 것을 이해하십시오.설치 프로그램의 경로에 git을 추가하면 Git \ cmd 디렉토리가 추가됩니다. 다른 msys 또는 cygwin 설치가있는 경우, 많은 문제를 야기 할 수 있으므로 포함 된 유틸리티를 시스템 경로에 추가하는 것을 권장하지 않습니다. 나는 최근의 기억에서 실제로 그것을 시도한 적이 없지만 cmd
을 우선시하여 경로에 cmd
과 bin
디렉토리를 둘 다 상상할 것입니다.
새로운 git.exe 래퍼에는 큰 장점이 있습니다. git를 더 이식성있게 만드는 코드를 만듭니다. 이전에 git이라는 python 스크립트를 작성한 경우 쉘 환경 (subprocess.Popen()
: shell=True
)으로 명령을 실행하거나 cmd 파일을 명시 적으로 실행해야합니다. 이제 OS에 관계없이 'git'을 이름으로 사용하여 프로세스를 실행할 수 있습니다. 이는 Windows의 CreateProcess()가 배치 파일 (.cmd
은 .bat
의 별칭)을 실행하지 않기 때문에 실행하려면 cmd.exe
을 호출해야합니다.
출처
2013-01-22 05:31:56
djs
그래서 git.cmd를 사용하면 첫 번째 옵션을 언급하는 것이 맞습니까? – prusswan
AFAIK 예, 일반 cmd 프롬프트에서 git.exe를 사용하려면 두 번째 옵션을 선택했습니다. –