>백엔드 개발 >Golang >공급업체 폴더 변경 사항을 커밋합니까?

공급업체 폴더 변경 사항을 커밋합니까?

WBOY
WBOY앞으로
2024-02-05 23:36:131087검색

공급업체 폴더 변경 사항을 커밋합니까?

질문 내용

Go 프로젝트의 Vendor 폴더에 대해 알고 싶습니다.

go 저장소를 복제하고 코드를 변경했습니다. 하지만 관련 테스트를 실행하려고 하면 몇 가지 오류 메시지가 나타납니다. 인터넷 검색 끝에 실행해야 하는 몇 가지 명령을 찾았습니다.

  • 조직 모듈

  • 모드 공급업체로 이동

이제 문제는 사라졌지만 Vendor 폴더에 파일이 많이 변경된 것을 볼 수 있습니다.

받아들일 수 있나요?

이 서류를 모두 제출해야 하나요?


정답


vendor 폴더에는 프로젝트의 모든 종속성이 포함되어 있으므로 일반적으로 저장소에 커밋되지 않습니다.

그러나 의존하는 라이브러리에 개략적인 내용(버전, 소스 등 제거)이 없으면 go.modgo.sum 파일을 제출해야 합니다. 그런 다음 go.modgo.sum 文件,如果您依赖的库没有什么粗略的内容(删除版本、源等),则 vendor 文件夹应该可以从 go.sum files 폴더는 go.sum 파일에서 완전히 재현 가능해야 합니다.

Go 모듈의 경우 vendor 文件夹很少使用。大多数人也不在本地使用它。运行 go mod download 而不是 go modvendor 폴더는 거의 사용되지 않습니다. 대부분의 사람들은 그것을 기본적으로 사용하지 않습니다. go modvendor 대신 go mod download를 실행하면 모듈이 시스템의 모듈 디렉터리에 다운로드됩니다(기본값은 $GOPATH/pkg).

문서에서 Go 모듈을 사용하여 공급업체에 대해 자세히 알아볼 수 있습니다. 또는 전체 Go 모듈 문서를 확인하세요 https://www.php.cn/link/28538c394c36e4d5ea8ff5ad60562a93.

위 내용은 공급업체 폴더 변경 사항을 커밋합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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