사용자 지정 셸에서 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 초보자를 위한 레시피는 다음과 같습니다.
- Microsoft를 편집하거나 만듭니다.활성 사용자 문서에서 PowerShell_profile.ps1Windows PowerShell 폴더(폴더가 없으면 폴더 생성)
다음 두 줄을 추가합니다.
. (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에 설치하고 사용하려면 다음을 수행합니다.
git clone git://github.com/dahlbyk/posh-git.git
당신이 선택한- 다음 중 하나를 사용하여 스크립트 실행 허용:
Set-ExecutionPolicy RemoteSigned
Set-ExecutionPolicy Unrestricted
cd posh-git
.\install.ps1
. $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
'programing' 카테고리의 다른 글
Angular가 실행하려면 웹 서버가 필요합니까?그래서 브라우저에 로컬 파일의 url을 지정하면 Angular가 작동합니까? (0) | 2023.10.16 |
---|---|
카운트 및 그룹별 MySQL 쿼리 (0) | 2023.10.16 |
AngularJS: 여러 파일에서 컨트롤러를 만드는 방법 (0) | 2023.10.16 |
Apache POI-HSSF 대 POI-XSSF (0) | 2023.10.16 |
포스트 타이틀을 워드프레스에서 특징 이미지의 알트 텍스트로 사용하는 방법? (0) | 2023.10.16 |