私はバージョン管理に関しては全くの初心者ですが、最近、いくつかのプロジェクトをホストするために GitHub を使い始めました。コマンドをやみくもに使用してgit push origin master
、2 つのリポジトリのいずれかに変更をプッシュします。Git がプッシュ先のリポジトリをどのように認識しているかがわかりません。同じコマンドを使用して、それぞれにプッシュします。私がいるディレクトリはそれと関係がありますか?
私のためにこれを片付けてくれてありがとう。
私はバージョン管理に関しては全くの初心者ですが、最近、いくつかのプロジェクトをホストするために GitHub を使い始めました。コマンドをやみくもに使用してgit push origin master
、2 つのリポジトリのいずれかに変更をプッシュします。Git がプッシュ先のリポジトリをどのように認識しているかがわかりません。同じコマンドを使用して、それぞれにプッシュします。私がいるディレクトリはそれと関係がありますか?
私のためにこれを片付けてくれてありがとう。
を使用する場合git push origin master
、2つのリポジトリにプッシュするのではなく、名前(エイリアス)がオリジンであるリポジトリのマスターブランチにプッシュします。
このように考えてください:
自分のリポジトリアドレスであるオリジンに自分のものをプッシュしています。私はそこに何を押していますか?私のマスターブランチ。
初めてでgitinitを使用してgitを設定している場合は、おそらく2つのリポジトリにプッシュしていません。このコマンドを実行して、リモコンが何であるかを確認します。
git remote -v
これは次のようなものを返します(githubのようなgitホスティングサービスがあると仮定します):
blahblah git@github.com:yourGithubName/fileName.git (fetch)
blahblah git@github.com:yourGithubName/fileName.git (push)
git@github.com:yourGithubName/fileName.gitはリポジトリアドレスです。一部のアドレスのプレフィックスはhttps://です。
何かを「盲目的に使用する」というアドバイスは悪い考えです。
gitには、作業しているリポジトリ以外のリポジトリへのURLとトランスポートを指定できるリモートシステムがあります。git push origin master
現在のブランチを、ブランチマスターとしてoriginと呼ばれるリモートにプッシュします。オリジンと呼ばれるリモートがあります。これは、URLからリポジトリのクローンを作成するときにデフォルトで作成されます。
git remote add origin http://abc.com/def/ghi.git
リモートの「origin」が指すURLをgitに通知します。
Git リポジトリには、.git
リポジトリに関するメタデータを含むディレクトリが含まれています。これは、変更をプッシュする場所を決定するために Git が使用するものです。