문제

이것은 다른 것과 관련이 있습니다 내가 물어본 질문 최근에.

msysgit을 설치할 때 설치 프로그램은 시스템 경로와 관련된 3가지 옵션을 제공합니다.

  1. 절대로 Windows 환경을 바꾸지 마세요.이 옵션을 사용하면 git으로 작업하려면 "bash" 셸을 사용해야 합니다.

  2. PATH 환경 변수에 git\bin 디렉터리를 추가하되 일부 기본 제공 Windows 도구를 재정의하지 마세요.동료 stackoverflow-ian Gabe Moothart 댓글로 말했어 이 옵션을 사용하면 일부 git 작업이 실패하게 됩니다!이 작업은 무엇입니까?내가 그들에 대해 걱정해야 합니까?

  3. 2와 동일하지만 일부 기본 시스템 도구를 재정의합니다.이 도구는 무엇입니까?창문의 어떤 부분이 이에 의존합니까?실제로 이것이 상처를 줄까요?

시스템 PATH와 관련이 없는 또 다른 문제가 떠 올랐습니다.

내 프로젝트 디렉토리 내에 심볼릭 링크와 하드 링크가 있으면 어떻게 되나요?Git은 이러한 문제를 처리하는 방법을 알고 있습니까?아니면 디렉토리 구조가 일부 폴더가 실제로 상위 폴더 중 하나에 대한 심볼릭 링크인 경우 무한 재귀로 인해 문제가 발생합니까?

도움이 되었습니까?

해결책

당신은 얻습니다 bash 선택한 옵션에 관계없이 후자의 옵션은 외부의 git을 사용하는 방법을 추가합니다.

후자의 옵션의 경우 msysgit 공통 Linux 유틸리티의 Windows 빌드를 추가합니다 PATH. 여기에는 포함됩니다 find, kill 그리고 sort, 만큼 잘 cp, ls, rm, 그리고 약 20-30 명의 다른 사람들.

처음 3 (및 유사한)의 문제점은 OSS에 모두 존재하고 각각에서 다르게 기능한다는 것입니다.

당신이 사용할 것을 알고 있다면 큰 시련이 아니라, 하나의 응용 프로그램이 하나를 기대하고 다른 응용 프로그램을 얻는 것은 반드시 적합하게 던질 것입니다.


갈등을 방지하기 위해 여전히 예상대로 GIT 작동을하는 동안 조정하는 간단한 배치 스크립트를 만들 수 있습니다. PATH 세션에만. (예 : readygit.bat)

@echo off
setlocal
set PATH=C:\Git\bin;%PATH%
cmd

조정하다 C:\Git\bin 따라서. 그러나 이것을 실행하고 내에서 git을 사용하십시오. cmd.

이를 통해 설치 옵션 3을 사용하고 안전하게 제거 할 수 있습니다. C:\Git\bin 시스템에서 PATH, 혼란스럽지 않고 Windows 앱의 혼란을 제거합니다.

나는 현재 비슷한 스크립트를 사용하고 있습니다 gnuwin 포함 앱 find.

다른 팁

다음 사항을 알고 싶을 수도 있습니다.

  • 모든 git 명령이 아직 존재하지 않습니다.2009년 3월 초 MSysGit1.6.2에서:Archimport, cvsexportcommit, cvsimport, cvsserver, filter-branch, instaweb, send-email 및 shell.)

  • MSysGit1.6.2까지 git-svn은 거기엔 없어 (지금이야).
    문제는 git-svn에 Subversion의 Perl 바인딩이 필요하다는 것이었고 동적으로 로드 가능한 모듈로만 빌드할 수 있다는 것입니다.그리고 MSysGit에는 동적으로 로드 가능한 모듈을 지원하지 않는 Perl 버전이 있었습니다.

  • MSysGit에 대한 모든 세부 사항은 해당 항목에 가장 잘 설명되어 있습니다. MSysGitHerald Github 위키

Windows에서 (이것은 다른 시스템에 대한 문제가 아닙니다. 저의 겸손한 견해로는 ...) CRLF 문제를 잘 알고 있어야합니다. 나는 그들이 가질 수 있다고 생각합니다.

또한 최신 버전의 MSYSGIT를 사용하지 않는 한, 메일 링리스트에서 올바르게 기억한다면 이번 주에 곧 출시 될 예정입니다. 저장소 크기는 총 2GB보다 클 수 없습니다.

또한 Windows는 광범위하게 사례가 둔감하지만 / 때로는 / 케이스 보존입니다. 명심하십시오! (이것은 git을 반드시 혼동하지는 않지만 git repo의 사용자를 혼동 할 수 있습니다).

마지막으로, Git은 Linux보다 Windows에서 실질적으로 느리게 진행되지만 대안보다 (제한된 경험에서) 더 빠릅니다.

이제 경로에 관해 ...

내가 착각하지 않는 한, 메인 git 바이너리가 경로에 있는지 확인할 수 있어야합니다. 그리고 바이너리가 다른 GIT 구성 요소를 참조하는 것을 관리해야합니다 ... 그러나 나는 이것을 테스트하지 않았습니다.

MSYS GIT 설치 프로그램은 Cygwin 프롬프트에서 GIT를 실행하려는 경우 옵션 2를 제안합니다. Cygwin 환경은 GIT 의존성이 경로에 있는지 확인합니다. 이 옵션을 선택하지만 Windows 명령 프롬프트에서 git을 호출하면 Git의 의존하는 모든 Unix-Y 명령 줄 유틸리티는 찾을 수 없습니다. IIRC, git 자체는 부분적으로 배쉬 스크립트로 구현됩니다. 나는 어떤 작업이 실패할지 모르겠지만, 이런 식으로 git을 사용할 수 있다고 생각하지 않습니다.

옵션 3이 재정의하는 시스템 도구 목록이 없지만 (설치 프로그램은 find.exe를 언급합니다) 배치 스크립트 닌자 인 경우에만 영향을 미칩니다. 명령 줄에서 find 이제 Windows와 함께 배송되는 EXE가 아니라 해당 이름의 UNIX 유틸리티를 참조합니다. 어떤 식 으로든 Windows 자체에 해를 끼치 지 않습니다.

가위로 달리고 옵션 3 :-) 선택하십시오.

Windows에서 Windows GUI를 사용하고 첫 번째 저장소를 만들 때 리포지토리 디렉토리의 이름을 ".git"으로 입력하지 마십시오. (그런 다음 마침내보기를 생각할 때 다른 .git 폴더를 생성 한 다음 다른 .git 폴더를 만듭니다) 소스가있는 폴더로 탐색하고 해당 폴더를 선택하십시오! 저장소 디렉토리 ".get"이 당신을 위해 만들어집니다.

그런 다음 무대 변경 변경에 파일이 표시되고 파일 이름 옆의 작은 페이지 아이콘을 클릭하여 단계적 변경 사항으로 이동하십시오.

그리고 가위로 확실히 달리고 옵션 3을 선택하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top