Git: 특정 디렉터리에서 Git-Bash 열기

Git: 특정 디렉터리에서 Git-Bash 열기

여러 가지 방법으로 Windows 명령 프롬프트를 통해 git-bash를 시작할 수 있습니다.

"C:\Program Files\Git\bin\sh.exe"
"C:\Program Files\Git\git-bash.exe"
"C:\Program Files\Git\usr\bin\mintty.exe"

이러한 호출을 사용하여 특정 디렉토리에서 git-bash를 시작하고 싶습니다.


상황에 맞게 SAS Enhanced Editor 내에서 이 작업을 수행하고 있습니다. 실제 호출은

%sysexec(start "" "C:\Program Files\Git\bin\sh.exe" && exit);

SAS에 익숙하지 않은 사용자를 위해 %sysexecWindows 명령 프롬프트 인스턴스를 열고 인수로 제공된 명령을 실행합니다. 놀랍게도 잘 작동합니다. 그러나 나는 집뿐만 아니라 특정 디렉토리에서 git-bash를 시작할 수 있기를 원합니다.

이를 위해 다음 위치에 항목을 만들 수 있습니다 .bashrc.

cd /c/new/starting/dir

하지만 이 작업의 문제는 특정 폴더의 컨텍스트 메뉴를 통해 git-bash를 열 때마다 기본 디렉터리가 .bashrc.

내가 볼git-bash 시작 옵션이 있습니다--cd-to-home또는 좋아 --cd=<path>하지만 작동하게 할 수는 없습니다. 예를 들어,

"C:\Program Files\Git\bin\sh.exe" --cd-to-home
"C:\Program Files\Git\bin\sh.exe --cd-to-home"
"C:\Program Files\Git\git-bash.exe" --cd-to-home
"C:\Program Files\Git\git-bash.exe --cd-to-home"
etc.

Windows 명령 프롬프트의 특정 디렉터리에서 git-bash를 시작할 수 있습니까? 그렇다면 올바른 구문은 무엇입니까?

보너스: 50자 이하로 작성 시 보너스 포인트

답변1

"C:\Program Files\Git\git-bash.exe" --cd=c:\path\to\folder

답변2

가능한 해결책 중 하나는 git-bash를 열기 전에 디렉터리를 변경하는 것입니다. 기본적으로 git-bash는 현재 디렉터리가 무엇이든 열립니다. cd이렇게 하려면 start,

cd C:\specific\dir\to\open && start "" "C:\Program Files\Git\bin\sh.exe"

이는 SAS에서 수행되므로 특정 디렉터리를 매크로 변수에 저장할 수 있습니다. 이는 50자 이내의 요구 사항을 보장합니다(따라서 KEYS메뉴의 단축키에서 호출 가능). 코드 어딘가에 Git 작업 디렉터리를 할당할 수 있습니다.

%let gwd = C:\specific\dir\to\open;

그러면 전화 %sysexec는 다음과 같습니다.

%sysexec(cd &gwd. && start "" "C:\Program Files\Git\bin\sh.exe" && exit);

이는 다음과 같이 작동합니다. 첫째, SAS는 확장할 것입니다 &gwd. 그런 다음 Windows 명령 프롬프트가 열립니다. 디렉터리는 해결된 디렉터리로 변경 cd됩니다 &gwd.. 그러면 Git-bash가 현재 디렉터리(로 변경됨 &gwd.)에서 열립니다. 마지막으로 git-bash가 닫힐 때마다 exitWindows 명령 프롬프트 세션을 닫는 명령이 제공됩니다.

불행하게도 초기 cd에는 호출과 git-bash 열기 사이에 짜증날 정도로 충분한 지연이 발생하는 것 같습니다. cdgit-bash 내에서 명령을 실행하는 것이 더 빠를 수도 있지만 이 접근 방식은 효과가 있습니다.

답변3

다음과 같은 스크립트를 만들 수 있습니다.

cd c:\path\to\particular\directory
"C:\Program Files\Git\bin\sh.exe" 

whatever.cmd또는 중 하나로 저장 whatever.bat하고 두 번 클릭합니다.

편의를 위해 아래 단계에 따라 작업 표시줄에 스크립트를 추가할 수 있습니다. 예상한 것만큼 쉽지 않기 때문에 이것을 포함하겠다고 생각했습니다(단순히 스크립트 자체를 작업 표시줄로 끌 수는 없습니다).

  1. 스크립트를 마우스 오른쪽 버튼으로 클릭하고 "바로가기 만들기"를 선택하세요.
  2. 생성한 바로가기를 마우스 오른쪽 버튼으로 클릭하고 "속성"을 선택하세요.
  3. 바로가기, 대상 아래에 다음을 입력합니다.cmd /c C:\path\to\your\script\whatever.cmd
  4. 메모: 전체 경로를 지정해야 할 수도 있습니다.cmd(예: C:\Windows\System32\cmd.exe...)

이제 작업 표시줄에서 명령을 클릭하기만 하면 한 번의 클릭으로 스크립트를 실행할 수 있습니다.

관련 정보