go get は ... の HEAD を取得し、切り離された HEAD状態master
でレポを複製することに注意してください。
つまり、いくつかのコミットを追加する場合は、「ブランチなし」モードで行います。
独自のローカルコミットを行う前に、まず次のことを行う必要があります。
git checkout -b master --track origin/master
Git 1.2 (2013 年第 4 四半期) はそれを変更します: Go のヒント (2013-09-07) で何が起こっているかを参照してください:
go get
git リポジトリ用
関連する CL: CL 12923043、その他いくつかは残念ながら番号がありません。
go get -u
git リポジトリで go get を使用したことがあり、後で実際のクローンを見に行ったことがある場合は、HEAD が切り離された状態にあり、HEAD が特定のコミットを指している状態で、すべてが切り離された状態に戻ることに気付いたかもしれません。リモートブランチで。
これは技術的には問題ではありませんが (master ブランチをチェックアウトすることもできます)、混乱を招き、知らないうちにデータが失われることがあります。
ただし、Go 1.2 では、go get は常に (予想どおり) 「適切な」クローンを作成し、アクティブなmaster
branchをgo get -u
使用して、 git pull とそのすべての効果 (競合やコミットされていない変更の場合の中止など) を使用します。
Go 1.2 より前の古いクローンは、 によって新しい形式に自動的に更新されgo get -u
ます。