>백엔드 개발 >Golang >go-git을 사용하여 특정 지점을 원격으로 푸시하는 방법

go-git을 사용하여 특정 지점을 원격으로 푸시하는 방법

WBOY
WBOY앞으로
2024-02-09 09:12:201004검색

如何使用 go-git 将特定分支推送到远程

php 편집기 Strawberry에서는 go-git을 사용하여 특정 브랜치를 원격으로 푸시하는 방법을 소개합니다. go-git은 Git 리포지토리를 작동하는 간단한 방법을 제공하는 Go 언어 기반의 오픈 소스 라이브러리입니다. 특정 브랜치를 원격 저장소로 푸시하면 팀 구성원이 최신 코드를 공유하고 코드 베이스를 업데이트된 상태로 유지할 수 있습니다. 이 글에서는 이 실용적인 도구를 빠르게 익힐 수 있도록 go-git을 사용하는 단계를 자세히 소개합니다. Git을 처음 접하는 개발자이든 숙련된 개발자이든 이 문서는 유용한 지침을 제공합니다. go-git을 사용하여 특정 브랜치를 원격 저장소로 푸시하는 방법을 알아봅시다!

질문 내용

go-git을 사용하여 특정 단일 로컬 지점을 특정 원격 지점으로 푸시하는 표준 방법은 무엇입니까?

체크아웃하고 go-git

을 사용하여 로컬 저장소를 열었습니다. 으아악

이 저장소에는 기본 origin 원격이 있습니다.

이 저장소의 콘텐츠를 다른 리모콘 mirror에 동기화하려고 해서 리모콘을 추가했습니다

으아악

먼저 origin

에서 저장소 콘텐츠를 가져옵니다. 으아악

...그리고 remote.list()를 사용하여 관심 있는 모든 지점과 태그를 찾아보세요

마지막 단계는 매핑에 따라 분기 이름을 다시 작성하면서 분기를 mirror,同时根据映射重写分支名称。例如。 refs/remotes/origin/master 签出为 refs/heads/master 应作为 main 推送到 mirror로 푸시하는 것입니다. 예를 들어. refs/heads/master로 체크아웃된 refs/remotes/origin/master

리모콘에 main으로 푸시되어야 합니다. 그래서 저는 가지를 반복하면서 하나씩 푸시하려고 합니다.

으아악 git.noerralreadyuptodate 并且 mirror 远程上没有任何反应。

解决方法

当将单个分支推送到远程时,refspec 不应采用 +refs/heads/localbranchname:refs/remotes/remotename/remotebranchname그러나 이로 인해 git.noerralreadyuptodate가 발생하고 리모컨에서는 아무 일도 일어나지 않습니다.

해결 방법

단일 분기를 원격으로 푸시할 때 refspec+refs/heads/localbranchname:refs/remotes/remotename/remotebranchname 형식이 아니어야 합니다. , 예:

여기: 으아악

하지만 🎜 으아악 🎜반대로요. 🎜예🎜 참조: 🎜 으아악

위 내용은 go-git을 사용하여 특정 지점을 원격으로 푸시하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제