5

私はバージョン管理に関しては全くの初心者ですが、最近、いくつかのプロジェクトをホストするために GitHub を使い始めました。コマンドをやみくもに使用してgit push origin master、2 つのリポジトリのいずれかに変更をプッシュします。Git がプッシュ先のリポジトリをどのように認識しているかがわかりません。同じコマンドを使用して、それぞれにプッシュします。私がいるディレクトリはそれと関係がありますか?

私のためにこれを片付けてくれてありがとう。

4

4 に答える 4

3

を使用する場合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://です。

于 2012-09-27T15:21:47.083 に答える
3

何かを「盲目的に使用する」というアドバイスは悪い考えです。

gitには、作業しているリポジトリ以外のリポジトリへのURLとトランスポートを指定できるリモートシステムがあります。git push origin master現在のブランチを、ブランチマスターとしてoriginと呼ばれるリモートにプッシュします。オリジンと呼ばれるリモートがあります。これは、URLからリポジトリのクローンを作成するときにデフォルトで作成されます。

于 2012-09-26T04:31:48.533 に答える
3

git remote add origin http://abc.com/def/ghi.gitリモートの「origin」が指すURLをgitに通知します。

于 2012-09-26T04:32:17.157 に答える
1

Git リポジトリには、.gitリポジトリに関するメタデータを含むディレクトリが含まれています。これは、変更をプッシュする場所を決定するために Git が使用するものです。

于 2012-09-26T04:27:35.543 に答える