2012-12-23 6 views
1

나는 최근에 백업 한 내 엑스 코드의 C++ 프로젝트를 내 pendrive에, 내가 보는 파일을 수정할 수 없으며 모든 파일에XCode에서 버전 컨트롤을 복원하는 방법은 무엇입니까?

rsync -avu 

그 이후, 내 프로젝트의 버전 관리가되어 회색으로 사용 "M"이나 "A"표시가 없습니다. 버전 제어가 제대로 작동하는 "공유"파일을 가지고있는 유일한 파일. (이러한 공유 파일은 "공유"라는 다른 프로젝트에 속합니다.)

나는 git commit -m, git add . 및 심지어 git init의 파일을 보았습니다. 아무것도 효과가 없습니다.

내 프로젝트의 버전 관리를 복원 하시겠습니까?


UPDATE : commens (답변)에서 질문에 대한

답변 :

  1. 내 자식 저장소 내 로컬 하드 드라이브에 있습니다.
  2. 나는 XCode의 Organizer-repository 창으로 갔고 나는 최근의 git commit -m "sth"을 "sth"az로 보았다. 나는 하나의 가지 : 주인이있다.
  3. 내 커밋은 (이론적으로) 어떤 명령을 사용하면 git를 테스트하는 것이 좋을지 모르겠다.
  4. 프로젝트 폴더에 .git이라는 폴더가 있습니다.
  5. git log은 XCode Organizer-repository 창과 동일하게 작동합니다.

은 내가 엑스 코드는 단지 어떤 이유로 자식와 동기화 할 수 없음을 생각하고, 나는 그것을 해결하는 방법을 모르겠어요.

+0

은 "로컬"이거나 일부 원격 서버에있는 저장소입니까? Xcode Organizer의 "Repositories"창에서 유용하다고 생각되는 항목이 있습니까? –

+0

여전히 명령 행에서 git을 사용할 수 있습니까? 문제가 Xcode 또는 저장소에 있는지 여부를 확인하는 유용한 테스트입니다. – Abizern

+0

질문에 감사 드리며 답변으로 질문을 업데이트했습니다. –

답변

1

먼저이 질문은 귀하의 문제를 해결할 답변이 아니며 귀하의 진단에 더 가까워 지도록 도움을 드리기 위해 노력하고 있습니다.

Git은 해당 파일을 .git 폴더에 저장합니다. 이 폴더가 프로젝트에 있는지 확인하십시오. 그렇지 않다면 Git 저장소가 없어졌습니다.

다음으로 git log과 같은 몇 가지 기본 명령을 시도해보십시오. 이렇게하려면 Git 명령을 실행할 때마다 cwd 또는 상위 폴더에서 .git 폴더를 찾을 것이므로 먼저 프로젝트 폴더 (또는 그 하위 폴더)에 cd을 먼저 넣어야합니다. git log이 작동하지 않으면 Git 저장소가 어떤 식 으로든 손상됩니다. 나는이 주제에 대한 전문가가 아니기 때문에 문제를 더 진단하기 위해 다른 사람이 들어야 할 것이다.

마지막으로 rsync 명령이 프로젝트의 .git 폴더와 백업의 .git 폴더를 sync'ed했는지 확인해야합니다. 차이는 (rsync가 제대로 일 경우 내가 기대하는 것처럼) 다음 Git 저장소에 문제가 프로젝트와 백업에 둘 다 존재하지 않는 경우

diff -rq /path/to/project/.git /path/to/backup/.git 

:이 명령을 사용하십시오. 인 경우 차이점은 사본 사본 (Finder에서 사본을 작성하는 것이 좋습니다)에서 다음 단계를 시도해 볼 가치가 있습니다.

행운을 빈다.

관련 문제