programing

사용자 지정 셸에서 Windows용 GitHub과 함께 제공되는 posh-git을 사용하는 방법은 무엇입니까?

newstyles 2023. 10. 16. 21:38

사용자 지정 셸에서 Windows용 GitHub과 함께 제공되는 posh-git을 사용하는 방법은 무엇입니까?

Windows용 GitHub을 설치하는 것은 초보자의 git Windows 앱인 msysgit과 posh-git을 한 번에 얻을 수 있는 좋은 방법이지만, "GitHub.appref-ms --open-shell"이라고 불러야 posh-git을 사용하여 git shell을 시작할 수 있습니다.

제가 하고 싶은 일은 콘솔을 시작하고, 파워셸을 로드하고, 윈도우용 Github과 함께 제공되는 posh-git을 사용하는 것입니다. 그러나 파워셸에 로드하는 방법을 찾을 수 없습니다.

업데이트: 이미 msysgit이 설치되어 있기 때문에 별도로 Windows용 Git을 설치하고 싶지 않습니다.

AppData\Local\에서 shell1.ps1 스크립트를 호출하여 약간의 진전을 이룰 수 있었습니다.깃허브 폴더 - 그리고 그것은 내가 깃을 호출할 수 있게 합니다.그러나 제가 있는 지점은 표시되지 않습니다. GitHub for Windows의 "Git Shell"과는 반대입니다.

@dahlbyk의 답변이 해결책을 제시하지는 못했지만, 그것은 여전히 저를 올바른 방향으로 몰아붙였습니다.문제는 Phil's Haack 블로그 게시물에 참조된 $env:posh-git 환경이 정의되어 있지 않기 때문에 PowerShell 프로파일 스크립트에서 테스트해도 아무런 효과가 없다는 것입니다.

그러나 작동하는 것은 동일한 스크립트에서 shell.ps1과 profile.example.ps1을 실행하는 것입니다.저와 같은 PowerShell 초보자를 위한 레시피는 다음과 같습니다.

  1. Microsoft를 편집하거나 만듭니다.활성 사용자 문서에서 PowerShell_profile.ps1Windows PowerShell 폴더(폴더가 없으면 폴더 생성)
  2. 다음 두 줄을 추가합니다.

    . (Resolve-Path "$env:LOCALAPPDATA\GitHub\shell.ps1")
    . $env:github_posh_git\profile.example.ps1
    

http://haacked.com/archive/2012/05/21/introducing-github-for-windows.aspx, 에서 GitHub for Windows에서 posh-git을 로드하기 위해 프로필에 이 내용을 입력합니다.

# If Posh-Git environment is defined, load it.
if (test-path env:posh_git) {
    . $env:posh_git
}

Posh-git을 Powershell에 설치하고 사용하려면 다음을 수행합니다.

  1. git clone git://github.com/dahlbyk/posh-git.git당신이 선택한
  2. 다음 중 하나를 사용하여 스크립트 실행 허용:
    1. Set-ExecutionPolicy RemoteSigned
    2. Set-ExecutionPolicy Unrestricted
  3. cd posh-git
  4. .\install.ps1
  5. . $PROFILE

저는 원래 인기있는 haacked.com 튜토리얼(@ dahlbyk 및 @CB에서 지적한 바와 같이)에서 제공되는 지침을 따랐지만 OP와 유사한 문제가 있었습니다.

언급URL : https://stackoverflow.com/questions/12504649/how-to-use-posh-git-that-comes-with-github-for-windows-from-custom-shell