SVN と CVS の専門家である新しい git ユーザーとして、最も基本的な git 関数を機能させるのに苦労しています。
assembla.com で共有リポジトリを使用しています
ローカル クローンを作成し、ファイルを追加しました。
$ git clone repository-url
$ echo "hello" > ha.txt
$ git add -A
$ git commit -a -m "haha"
$ git push
注: この時点で、「No refs in common and none specified;何もしない」エラーが発生しました。数時間グーグルで調べた後、解決策はこれを入力することであることがわかりました
$ git push origin master
次に、別のコンピューターに移動し、ファイルを変更してコミットしました (驚いたことに、git push origin マジックを実行する必要はありませんでした)。次に、メイン コンピューターに戻って再度変更を加えたので、マージがどのように機能するかを確認できました。
$ git fetch
$ git merge
今、私はエラーが発生します:
致命的: コミットが指定されておらず、merge.defaultToUpstream が設定されていません。
「git merge」の man ページを見ると、次のように指定する必要があります。
$ git merge [< commit >..]
問題は、それが何< commit >
を意味し、何をすべきかを理解できないことです。たとえば、ファイル、レポ、メッセージ、バージョンのどれにする必要がありますか?
私はブランチを作成していません - 私はgitがそれを呼び出すと思うので、「ヘッド」またはマスターに取り組んでいます
残念ながら、Google はこれに関してあまり役に立ちません。< refspec >
man ページでは、 ,< commit >
とが何であるかを知っていることを期待しているようですorigin
。
このnoobの問題に関するヘルプは大歓迎です。