我在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也指向项目目录
答案 0 :(得分:2)
据我了解,您没有使用任何软件包管理器,而是将软件包导入到$ GOPATH中。我建议您使用像dep
这样的软件包管理器,它会构建包含所有依赖项的vendor
目录。当您运行dep ensure
时,它将遍历您的代码并自动提取所有依赖项。
编辑:
从go1.11开始,作为@jubobs可以使用go mod
。基本前提与dep
相同。