web-dev-qa-db-ja.com

git - remote add originとremote set-url originの対比

新しいリポジトリを作成します。

git init
echo "# MESSAGE" >> README.md
git add README.md
git commit -m "first commit"

それから、自分のコミットをgithub上に作成された空のリモートリポジトリにプッシュしたいので、remoteを設定しなければなりません。

以下のコマンドを使用することの違いは何ですか? :

git remote add Origin [email protected]:User/UserRepo.git
git remote set-url Origin [email protected]:User/UserRepo.git

最後にPushを実行します。

git Push -u Origin master

編集1:

Git initの直後にremote set-url Originを呼び出すとどうなりますか?リモートset-url OriginはOriginを作成しますか? Originがgit initの後にすでに存在している場合、私のシナリオでこれらのコマンドを使用しても違いはありません。

264
Irbis

以下は新しいリモートを追加するために使用されます。

git remote add Origin [email protected]:User/UserRepo.git

以下は既存のリモートリポジトリのURLを変更するために使用されます。

git remote set-url Origin [email protected]:User/UserRepo.git

以下はOrigin-uで定義されたリモートリポジトリのマスターブランチにあなたのコードをプッシュするでしょうあなたはあなたの現在のローカルブランチをリモートマスターブランチに向けることができます:

git Push -u Origin master

ドキュメント

351
Shubham Khatri
  • git remote add Origin [email protected]:User/UserRepo.gitを実行すると、Originという名前の新しいリモートが作成されます。
  • git remote set-url Origin [email protected]:User/UserRepo.gitを実行すると、gitはOriginという名前の既存のリモートを検索し、そのリモートリポジトリのURLを変更します。 gitがOriginという名前のリモートを見つけられない場合、エラーfatal: No such remote 'Origin'が発生します。

新しいリポジトリを作成するつもりなら、git remote add Origin [email protected]:User/UserRepo.gitを使ってremoteを追加してください。

49
Ram

下記はあなたの地域のレポを再初期化します。リモートリポジトリ(つまりOrigin)もクリアします。

git init

次に、存在しない場合は 'Origin'を作成します。

git remote add Origin [repo-url]

そうでなければ、set-urlサブコマンドを使って既存のリモコンを編集することができます。

git remote set-url Origin [repo-url]

また、既存のリモートを確認することができます。

git remote -v

お役に立てれば!

42
pibano

git remote add => _は_ /新しいリモコンを追加します。

git remote set-url => _ updates _ / existing remote。


  1. addの後に続くリモート名は、そのコマンドの前には存在しなかった新しいリモート名です。
  2. set-urlの後にくるリモート名は、リポジトリのリモート名としてすでに存在しているはずです。

git remote add myupstream someurl => myupstreamリモート名が存在しませんでした。このコマンドで作成しています。

git remote set-url upstream someurl =>上流のリモート名はすでに存在しています私はURLを変更しているだけです。


git remote add myupstream https://github.com/nodejs/node => **ADD** If you don't already have upstream
git remote set-url upstream https://github.com/nodejs/node # => **UPDATE** url for upstream
20
Tomer Ben David

新しいリモートを追加するには、あなたのリポジトリが保存されているディレクトリで、端末上でgit remote addコマンドを使用してください。

git remote set-urlコマンドは、既存のリモートリポジトリのURLを変更します。

基本的に、remote addは新しいものを追加すること、remote set-urlは既存のものを更新することです。

19
Murf

remote set-url Originの直後にgit initを呼び出すことはできません。これは、git remote set-urlコマンドではOriginが作成されないため、既存のリモートリポジトリのURL が変更されるためです。

そのため、コマンドgit remote set-urlは、リポジトリを複製するか、Originという名前のリモートを手動で追加した場合にのみ機能します。

git remote -vコマンドでremoteをチェックできます。名前の後にremote urlが表示されます。あるいは、このコマンドがfatal: Not a git repository (or any of the parent directories): .gitのようなエラーを出す場合、リポジトリは存在しないので、Originをコマンドgit remote addで追加する必要があります。

1. git remote add

このコマンドは新しいリモートを追加するために使用されます、あなたはあなたのリポジトリのディレクトリで、端末上でこのコマンドを使用することができます。

Git remote addコマンドは2つの引数を取ります。

  1. A リモート名 、例えばOrigin
  2. A リモートURL 、たとえば https://github.com/user/repo.git

例えば、次のとおりです。

git remote add Origin https://github.com/user/repo.git

2 .git remote set-url

Git remote set-urlコマンドは、既存のリモートリポジトリのURLを変更します。

Git remote set-urlコマンドは2つの引数を取ります。

  1. 既存のリモート名 。たとえば、Originまたはupstreamは2つの一般的な選択肢です。
  2. リモコンの新しいURL

たとえば、git remote set-urlコマンドを使用して、リモートのURLをSSHからHTTPSに変更できます。

git remote set-url Origin https://github.com/USERNAME/REPOSITORY.git

リモートURLが変更されたことをコマンドgit remote -vで確認できます。

注: "Origin"はコマンドの一部ではない規則です。 "Origin"はリモートリポジトリのローカル名です。 「Origin」の代わりに任意の名前を使用できます。

例えば:

git remote add myorigin [email protected]:user/repo.git
git remote set-url myorigin https://github.com/user/repo.git

Githubからの参照: remote addremote set-url

8
Haritsinh Gohil

1. git remote add Origin [email protected]:User/UserRepo.git

  • このコマンドは、git initを使用して現在の作業リポジトリにgitを初期化した後のコマンドシリーズの2番目のステップです。
  • このコマンドは単に"ファイルをプッシュしたいリモートマシン/サーバー上のリポジトリの場所を追加していますか?"を意味します。リモコンが正しく設定されていることを確認するには、次のように入力します。git remote -v

2. git remote set-url Origin [email protected]:User/UserRepo.git

このコマンドは、誤って最初に誤ったリポジトリにプッシュした場合、上記のコマンドを使用して"リモートリポジトリのパスをリセット"することができることを意味します。

3. git Push -u remote master

このコマンドは単にあなたのファイルをリモートリポジトリにプッシュします。Gitは"branch"として知られている何かの概念を持っているので、デフォルトでは明示的に指定しない限りすべてデフォルトでmasterブランチにプッシュされます。代替ブランチ.

リポジトリにあるすべてのブランチのリストを知るには、次のように入力します。git branch

3
Tahir77667

これを試して:

git init  
git remote add Origin your_repo.git  
git remote -v  
git status  
2
Tal Hakmon