programing

git clone --mirror를 업데이트하는 방법은 무엇입니까?

newstyles 2023. 8. 7. 22:23

git clone --mirror를 업데이트하는 방법은 무엇입니까?

라이브 사이트(Baregit 저장소가 아닌 저장소)를 미러링하기 위해 Git 저장소를 만들었습니다.

git clone --mirror ssh://user@example.com/path/to/repo

이제 이 미러 클론을 원격 오리진의 모든 변경 사항으로 업데이트하려면 어떤 명령 또는 명령을 사용해야 합니까?

커밋, 참조, 후크, 분기 등 모든 것을 업데이트하고 싶습니다.

감사합니다!

미러에서 실행해야 하는 명령은 다음과 같습니다.

git remote update

커밋, ref, 브랜치 및 "etcetera"와 관련하여 Magnus 답변은 작동합니다.git remote update).

하지만 불행히도 우리가 할 수 있는 일은clone거울 /update 갈고리, 내가 원했던 처럼...

후크 복제/미러링에 대한 매우 흥미로운 스레드를 발견했습니다.

http://kerneltrap.org/mailarchive/git/2007/8/28/256180/thread

배운 내용:

  • 후크는 리포지토리 내용의 일부로 간주되지 않습니다.

  • 더 많은 데이터가 있습니다. 예를 들어,.git/description후크와 마찬가지로 복제되지 않는 폴더입니다.

  • 에 나타나는 기본 후크hooks디르는 에서 옵니다.TEMPLATE_DIR

  • 흥미로운 점이 있습니다.template깃의 특징

그래서, 저는 이 "고리 복제 같은 것"을 무시하거나, 아니면 잠시.rsync전략(미러의 목적에 따라 백업 + 다른 클론의 소스만 해당).

음... 훅 복제는 잊어버리고, 계속 할 겁니다.git remote update길.

  • Shehe는 방금 "후크"만이 관리되지 않는다고 지적했습니다.clone/update프로세스, 스택, 레레 등...그래서 엄격한 백업을 위해서는rsync또는 동등한 것이 정말로 가야 할 길입니다.저의 경우에는 이것이 실제로 필요하지 않기 때문에(훅, 스테이시 등을 가지고 있지 않을 여유가 있습니다), 말씀드린 것처럼, 저는 고수할 것입니다.remote update.

감사합니다! 저만의 "깃푸"가 조금 향상되었습니다... :-)

여기를 참조하십시오. Git는 후속 클론에서 모든 분기를 복제하지 않습니까?

만약 당신이 정말로 이것을 원한다면 대신 나뭇가지를 잡아당깁니다.push --mirror여기에서 확인할 수 있습니다.

git bare 저장소의 "filename --all"이 로컬 분기를 원격 분기와 동기화하지 않음

이 답변은 비교적 쉽게 달성할 수 있는 방법에 대한 자세한 단계를 제공합니다.

언급URL : https://stackoverflow.com/questions/6150188/how-to-update-a-git-clone-mirror