문제

어떤 맥락에서 : 기존의 기티술 설치를 깨뜨린 우분투를 업그레이드했습니다 (여기 참조 : 버그 #368895), 패키지에서 단지 기티술을 다시 설치했습니다. 나는 이제 오래된 기티 시스 설치에서 전체 구성과 저장소 세트를 마이그레이션하고 싶습니다 (여전히 존재하고 가져올 수는 있지만 달리 파손되었습니다).

나는 이제 각 기티술 설치마다 하나씩 두 개의 Gitosis-Admin 디렉토리가 있습니다. 하나는 전체 역사를 가지고 있고 다른 하나는 비어 있습니다. 나는이 역사를 끌어 당기고 싶다. 그래도 다음은 다음과 같습니다.

me@server:~/gitosis-admin-new$ git merge ../gitosis-admin-old/
fatal: '../gitosis-admin-old/' does not point to a commit

... git 리포지토리가있는 곳 ~/gitosis-admin-old/ 그리고 ~/gitosis-admin-new/

나는 아마도 더 길고 더 중요한 역사를 가지고있는 다른 저장소를 위해 이것을해야 할 것입니다. 그래서 하나로 복사하고 커밋하는 것은 옵션이 아닙니다.

내가 뭘 잘못하고 있죠? 내가 이해할 때 커밋이라는 .git/head를 가리키려고했지만 작동하지 않습니다. 누군가 이것을하는 방법을 설명 할 수 있습니까? 감사!

도움이 되었습니까?

해결책

사용해야합니다 git pull 저장소와 함께 git merge (지점을위한 것) :

git pull ../gitosis-admin-old/

병합하려면 원격으로 분기를 선택해야 할 수도 있습니다.

git pull ../gitosis-admin-old/ master

이 작업을 수행 해야하는 경우 한 번만 병합 한 다음 사용하십시오. git remote add in처럼 Jamessan 답변 불필요한 작업입니다. 반면에 리모컨을 다시 방문한다면 (한 번 이상 당기면)이 솔루션은 사용하는 것보다 낫습니다. git pull <location> <branch>.

다른 팁

해당 리포지토리를위한 리모컨을 만들고 거기에서 가져 와서 병합 (또는 단순히 당기는)을 만들어야합니다.

git remote add admin-old file://$HOME/gitosis-admin-old
git pull admin-old
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top