2011-08-04 11 views
2

Xcode 4에서 일반적으로 작동하는 프로젝트가 있습니다. 그러나 Lion 및 Xcode 4.1로 업그레이드 한 이후로 더 이상 변경 사항을 적용 할 수없는 것처럼 보입니다. 내 프로젝트 폴더에 자식 설정이있다. 나는 터미널을 사용하여 커밋을 시도했지만 xcode에는 "Unable to load revision"메시지 만 있습니다.xcode에서 Git 프로젝트를 인식하지 못합니다.

파일 -> 소스 제어에서 많은 것들이 회색으로 표시됩니다.

누구든지 해결 방법을 알고 있습니까?

그냥하기 위해, 나는 시도했다 :

  • 확실 자식이
  • 깨끗한 주최자로부터
  • 제거 프로젝트를 설치하고 추가/usr/지방/자식에 설치하고
  • 형태의 터미널을 커밋 그것 다시 다시
+0

외부 Git 저장소로 푸시하려고 시도한 다음 외부 레포에서 내용을 다시 가져온 후 XCode 내에 새 컨테이너를 작성하려고 했습니까? – vstrien

+0

당신은 터미널에서 커밋을 시도했지만 중요한 세부 사항은 빠뜨렸다 고 말했습니까? –

+0

git init 작업이지만 커밋하지 않습니다. xcode 또는 심지어 gitbox에서 작동하지 않습니다. 내가 쓸모없는, 재사용을 시도했다 : ( –

답변

6

내가 뭘했는지 모르겠지만 컴퓨터를 다시 시작한 후 다시 작동하는 것 같습니다 ... 그래서 너희들 일부 문제가 있습니다. 컴퓨터를 처음으로 다시 시작하십시오.

+2

이것은 나를 위해, 고마워! –

0

로컬 컴퓨터에서 로컬 백업 (스냅 샷)을 수행 할 때 발생하는 "직감"이 있습니다. 외부 백업 하드 드라이브 (예 : 노트북에서 휴대 전화)에 연결되어 있지 않을 때 Time Machine을 종료하면 git이 문제 발생을 막을 수 있다고 생각합니다.

힘내는 CLI에서 작동합니다. Xcode가 프로젝트를 알려주지 않았다면 다양한 메뉴 항목이 회색으로 표시된 메시지가 표시됩니다. 디렉토리에 계속 들어가서 git add .을 입력하고 git commit -m "commit message"을 입력하면 작동합니다. 또한 git log은 정상적으로보고합니다. 저장소가 괜찮아 보입니다.

기본적으로 Xcode 4.1 (빌드 4B110)의 버그입니다. 프로젝트를 닫고 재부팅하면 "가끔"문제가 해결되지만 다른 문제는 해결되지 않았습니다. 두 번째 또는 세 번째 재부팅이 필요할 수 있습니다. 또는 외장 HD에 연결되어 있지 않으면 Time Machine을 완전히 종료하십시오.

업데이트 : 더 많은 실험을 한 후에이 결함은 Time Machine에 의해 발생한 것으로 보이지 않습니다. 켜져 있거나 꺼져 있거나 대기중인 백업이 있더라도 문제는 계속 발생합니다.

2

소스 코드 메뉴에서 "Commit"을 시도해보십시오. 방금이 문제를보고 선택 후 합리적인 오류 메시지가 표시되었습니다. (XCode가 .gitconfig 파일에서 질식했습니다.)

+0

그것은 Xcode의 현재 버전에서 수정되었을 수도 있습니다. 내 커밋 메뉴 항목은 내가 일하고 있던 Xcode 버전에서 회색으로 표시됩니다. –

0

위의 내용이 모두 혼합되어 있지만 문제가 해결되었습니다. 서로 다른 시간에 여러 프로젝트간에 프로젝트를 복사하여 혼란에 빠져 들었습니다. 리포지토리에 Xcode에서 "리비전을로드 할 수 없습니다"라는 메시지가 있습니다.

는 여기에서 (도움을 보이지 않았다 아니라 GUI) 명령 줄 힘내 프로그램을 다운로드 한 git-scm

나는 설치 프로그램을 실행하고 작업 경로를 얻을 수있는 터미널을 다시 시작됩니다. 나는 Xcode 문서에서 Git 보관소를 설정하는 지침을 따라 갔지만, 물론 거기에 이미 있기 때문에 실패했다. 그래서 프로젝트를 닫은 다음 Xcode는 Finder로 가서 .git 디렉토리를 삭제했습니다. 이것은 잔인한 접근입니다! 이전의 모든 변경 사항에 대한 지식을 잃게됩니다.

기본값이 YES com.apple.Finder AppleShowAllFiles 쓰기

다음

내가 다시 엑스 코드 문서의 지침을 따라 :

당신은 당신이 숨겨진 디렉토리를 볼 수없는 경우 터미널에서이 줄을 실행해야

git init
git add.
자식 커밋 -m "초기 커밋"

해결했습니다. 다른 사람들을 돕기를 바랍니다.

+0

과? 이미 자식과 링크되어 있지만 xcode가 그것을 인식하지 못하는 프로젝트에 표시된다면 (며칠 전에 작동했습니다) –

관련 문제