2017-03-19 2 views
2

새로운 Mac이 있습니다. 내 github repo에있는 것보다 약간 더 최신 상태가되는 코드베이스를 포함하여 이전 컴퓨터의 모든 파일을 새 파일에 복사했습니다 (미리 최종 커밋을하지 않았습니다). 기본적으로, 필자는 기존의 github repo를 사용하여 현재 사용중인 최신 코드 기반을 새 컴퓨터에 연결 한 다음 새 코드를 밀어 넣고 내 작업을 계속 수행합니다 (예 : 그것은이 레포에서 나뿐입니다). git init 다음에 git remote add origin [email protected]:me/myproject.git으로 설정하면 간단하지만 작동하지 않는 것 같습니다. 이 일을 어떻게하면 될까요?새 컴퓨터에 github 저장소 설정

+0

내 방법으로는 숨겨진 .git 폴더를 복사 할 필요가 없었습니다. – VonC

답변

2

나는하지 않았다 최신 내 github의의의 repo에 무엇보다 (약간 더 될 일이 내 코드베이스를 포함하여, 내 새 하나에 내 옛날 컴퓨터에서 내 모든 파일을 복사 한 미리 최종 커밋을해라.)

아무 것도 할 필요가 없습니다.

.git/ 디렉토리를 포함하여 전체 코드베이스를 복사 한 경우 중단 한 부분부터 계속할 수 있습니다. git commitgit push 정상적으로. 힘내라 OS X와 ​​함께, 당신은 모든 코드와 저장소를 가지고있다; .git 디렉토리가 저장소입니다.

Github SSH 키가 설정되어 있고 프로젝트의 지원 소프트웨어가 설치되어 있는지 확인해야합니다. 그러나 git에 관한 한, 당신은 갈 준비가되어 있습니다.


나는 기존의 repo에 다행히 git remote add origin [email protected]:me/myproject.git

git init를 설정하여이 다음 git init 것처럼 간단 할 것이라고 생각 무해하다. 따라서 이미 존재하는 리모컨을 추가하려고하면 fatal: remote origin already exists.과 같은 오류가 발생했습니다. 저장소에 이미 원격 저장소가 있습니다. git remote -v으로 확인하십시오. 당신이 당신의 코드베이스 폴더에 복사 한 이후

+0

나는 숨겨진 .git & .gitignore 파일을 복사하지 않는다고 부끄럽다. 내가 한 번 당신이 주장한대로 작동했습니다. 고맙습니다! –

1

또 다른 방법은 다음과 같습니다

  • git clone다른 폴더에 GitHub의의의 repo,
  • 코드베이스 폴더에서 해당 REPO에 수정 된 파일을 추가 :

    cd /path/to/cloned/repo 
    git -C /path/to/copied/codebase add -A 
    
망할 놈의 새를 감지

/삭제 또는 수정 된 파일을 찾아 색인에 추가하십시오.
삭제 된 파일을 고려하므로 코드 기반을 복제 된 레포로 복사하는 것보다 효율적입니다.

+0

이전 컴퓨터에서 .git 파일의 복사본을 가지고 있지 않았다면이 방법을 사용했을 가능성이 큽니다. –

1

파일을 업데이트하려는 경우 다음을 수행 할 수 있습니다.

GitHub에서 저장소의 새로운 git 복제본을 만드십시오. 그런 다음 업데이트 된 파일을 새로 복제 된 저장소에 복사하고 업데이트 된 파일을 커밋하십시오. 이제 GitHub 저장소로 다시 이동하십시오.