programing

git repo를 두 번째 컴퓨터로 이동 하시겠습니까?

copyandpastes 2021. 1. 15. 20:18
반응형

git repo를 두 번째 컴퓨터로 이동 하시겠습니까?


간단한 로컬 git repo가있는 프로젝트가 있는데이 프로젝트 (폴더 등)를 다른 컴퓨터 이동 하여 지금부터 작업 하고 싶습니다 . 나는 (물론 다른 git 프로젝트를 제외하고) 이전 머신에 아무것도 남기고 싶지 않습니다. 나는 마치 내가 항상 새 기계에서 일하는 것처럼되기를 원합니다.

모든 파일을 해당 컴퓨터로 간단히 이동할 수 있습니까? 아니면 키에 문제가 있습니까? 두 컴퓨터에서 동일한 키를 가져야합니까? 단순히 모든 폴더를 이동할 수 없다면 어떻게해야합니까? 복잡해 보이고 워크 플로를 변경하고 싶지 않기 때문에 서버를 설정하고 사용하는 방법을 배우는 번거 로움을 피하고 싶습니다.


귀하의 경우 가장 좋은 방법은 폴더 (copy, scp, cp, robocopy-어느 쪽이든)를 새 컴퓨터로 복사하고 이전 폴더를 삭제하는 것입니다.

복제가 당신이하는 일의 패러다임이라는 @Pablo Santa Cruz에 완전히 동의하지 않습니다. 전혀 그렇지 않다. 저장소를 새 컴퓨터로 이동하고 있습니다.

이 목적을 위해 복제를 좋아하지 않는 이유 :

  • 복제 된 저장소의 각 분기에 대해 원격 추적 분기를 만듭니다 . 이동 중이며 이전 저장소가 없어졌습니다.
  • 모든 원격 분기 및 기타 참조는 완전히 무시됩니다.
  • 후크가 있으면 후크를 얻지 못하며 가지고 있다는 것을 잊을 수 있습니다!
  • git reflog 또는 다른 수단을 사용하여 "잃어버린"커밋 등을 얻을 수 없습니다. 특히 리포지토리가 서버 역할을했지만 알아 두어야 할 사항 인 경우 큰 문제가 아닐 수 있습니다.

git repo를 백업하는 방법을 검색하면 git clone이 최고의 답변에 포함되지 않습니다. 따라서 repo를 이동하는 데 사용해서는 안됩니다! 또한 리포지토리 보존 하는 옵션 git clone있기 때문에 a가 적절한 대답이 될 수 없다고 생각합니다. 즉, 리포지토리가 리포지토리와 다릅니다 (베어 아닌 것과는 다른 점이 대부분 위에서 언급 한 것임). 복사 된 저장소로 무엇을 얻을 수 있는지 알고 있기 때문에 복사를 할 것입니다 - 동일한 저장소입니다!git clone--mirrorgit clonegit clone --mirror

git clone을 고려할 때 :

  1. 복제하는 동안 git이 최적화를 수행하므로 더 빠릅니다.
  2. 새 컴퓨터에 다른 git 버전이있을 수 있으며 복사본으로 인해 다른 버전에서 저장소를 사용할 수 없게 될 수 있습니다 (요즘에는 흔하지 않음). 그러나 실제로 이것은 새 컴퓨터에 다른 git 버전이 있음을 알려주기 때문에 복사에 대한 또 다른 전문가가 될 수 있습니다.

예, 데이터를 다른 컴퓨터로 복사하는 것으로 충분합니다. git clone을 사용하는 것은 거의 동일하지만 복제하려는 컴퓨터를 원격 원본으로 설정하므로 원하는 것이 아닐 수 있습니다.


프로젝트를 진행하는 동안 새 컴퓨터로 옮겨야합니다.

  1. 파일을 저장하고 새 컴퓨터에 파일 복사
  2. 새 컴퓨터에서 git을 설치하고 ssh 키를 만듭니다.
  3. 각 프로젝트 폴더에서 다음을 실행하십시오.

    자식 원격 업데이트


모든 클론은 리포지토리 자체이기 때문에 두 번째 컴퓨터에서 첫 번째 클론을 복제하면됩니다.


복사하는 대신 clone저장소 를 추천 합니다. 복제는 수행하려는 작업에 대한 올바른 패러다임입니다. 복제 된 프로젝트에는 모든 git메타 데이터와 정보 도 포함 됩니다.

대상 컴퓨터에서 :

$ git clone git://your-repo/proj proj

사용하는 대신 또는 프로토콜을 사용하여 저장소에 액세스 git://할 수도 있습니다 . 자세한 내용은 설명서를 참조하십시오 .ssh://http://git

참조 URL : https://stackoverflow.com/questions/5851966/moving-a-git-repo-to-a-second-computer

반응형