Golang中的版本控制第三方软件包

时间:2018-10-20 19:33:49

标签: git go

我在golang中使用了第三方软件包,我想将它们添加到我的git存储库中,当我键入命令<?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".ArticleActivity"> <android.support.constraint.ConstraintLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:id="@+id/article" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginStart="16dp" android:layout_marginTop="16dp" android:layout_marginEnd="16dp" android:layout_marginBottom="16dp" android:text="Hello World" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> </android.support.constraint.ConstraintLayout> </ScrollView> 时,出现以下错误

git add .

如何确保我正确地控制了版本,并且我正在按照正确的方式控制我的第三方程序?

这是我的项目结构

warning: adding embedded git repository: github.com/beorn7/perks
hint: You've added another git repository inside your current repository.
hint: Clones of the outer repository will not contain the contents of
hint: the embedded repository and will not know how to obtain it.
hint: If you meant to add a submodule, use:
hint: 
hint:   git submodule add <url> github.com/beorn7/perks
hint: 
hint: If you added this path by mistake, you can remove it from the
hint: index with:
hint: 
hint:   git rm --cached github.com/beorn7/perks
hint: 

我的GOPATH也指向项目目录

1 个答案:

答案 0 :(得分:2)

据我了解,您没有使用任何软件包管理器,而是将软件包导入到$ GOPATH中。我建议您使用像dep这样的软件包管理器,它会构建包含所有依赖项的vendor目录。当您运行dep ensure时,它将遍历您的代码并自动提取所有依赖项。

编辑: 从go1.11开始,作为@jubobs可以使用go mod。基本前提与dep相同。