[解決済み] github リポジトリの特定のタグを取得する方法
質問
InfluxDBデータベース(バージョン0.8.8)のコンパイルに
go get github.com/influxdb/influxdb
しかし、これは master ブランチをプルするものであり、そのためには
v0.8.8
タグが必要です。
をやってみた。
go get github.com/influxdb/influxdb/releases/tag/v0.8.8
を試しましたが、これは見つからず失敗しました。
また、通常の
go get
を使って手動でチェックアウトしています。
git
で
GOPATH/src/github...
を使用することで、正しいバージョンを設定することができます。
最後の方法を使った場合の問題は、依存関係を引くときに
go get -u -f ./...
でプルしようとすると、master ブランチでそれらを見つけようとし、それらのいくつかは master ブランチに存在しないことです...。
TL;DR
: 実行する
go get
を実行し、正しい依存関係を引き出します。
どのように解決するのですか?
この場合
go get
ツールではできません。代わりに、サードパーティの go パッケージ管理ツールを使うか、より細かく管理したいパッケージのために独自のフォークを作成する必要があります。
Google で働いている人に話を聞いたところ、彼はこの問題/要件を認めており、彼のチームが使用した vendoring はかさばるので、おそらくすぐに公式ツールで解決するだろうと言っていました。
もっと読む。
Go 1.6でのベンダリング
ベンダリングは
は go 1.6 で experimental からリリースされました。
(この投稿が最初に書かれた後) で、サードパーティのツールを使って特定のタグやパッケージのバージョンを使うプロセスをより簡単にするものです。
go get
には、特定のタグやバージョンを取得する機能はまだありません。
ベンダリングの仕組みについてもっと詳しく。 ベンダーフォルダを理解し利用する
Go 1.11 のモジュール
Go 1.11 では、依存関係の管理を改善するために、モジュールと呼ばれる実験的な機能がリリースされました。 Go 1.11 のモジュールに関する情報
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] Git リポジトリを以前のコミットに戻すにはどうすればよいですか?
-
[解決済み] Git リポジトリでのマージの衝突を解決するには?
-
[解決済み] リモート Git リポジトリの URI (URL) を変更するには?
-
[解決済み] ローカルの Git リポジトリが元々クローンされた URL を特定するにはどうすればよいですか。
-
[解決済み] GitHubでフォークされたリポジトリを更新または同期するにはどうすればよいですか?
-
[解決済み】ローカルリポジトリのブランチをリセットして、リモートリポジトリのHEADと同じにする
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Git error: cannot spawn ssh.の回避策。そのようなファイルやディレクトリはありません
-
コミットメッセージが空だったため、コミットを中止する git commit
-
[解決済み] go get を使って特定のバージョンのパッケージをインポートするにはどうすればよいですか?
-
git push issues
-
Gitのコミットでfatal: unable to auto-detect email addressのエラーが報告される。
-
[解決済み] go.modのGoモジュールの依存関係をリポジトリの最新コミットに指し示すには?
-
[解決済み] 対話式リベースを中断する方法(--abort が効かない場合)?
-
[解決済み] Git git reset」後にコミットメッセージを再利用/保持するには?
-
[解決済み] GitHubのウェブサイト上でディレクトリやフォルダの名前を変更するには?
-
[解決済み] GitとSSH、どちらのキーを使うか?