2017-03-16 18 views
45

対起源を追加します。gitのリモート私は新しいリポジトリを作成し、リモート設定、URLの起源

次のコマンドの違いは何ですか? :私はプッシュを行う終わり

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

git push -u origin master 

EDIT1:私はちょうどGitの初期化後にリモート設定、URLの原点を呼び出すとき

はどうなりますか?リモートのset-url起点は起源を作成しますか? git initの後にoriginが既に存在する場合、私のシナリオではこれらのコマンドを使用するのに違いはありません。

答えて

5

新しいリモートを追加するには、端末上のリポジトリが格納されているディレクトリのgit remote addコマンドを使用します。

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

だからbasicly、remote addは新しいものを追加することで、remote set-urlは、既存の1

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

を追加するために使用されて更新することで新しい

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

は、URLを変更するために使用されているリモート既存のリモートリポジトリのバージョン

git push -u origin master 

は、コードをマストにプッシュしますあなたがgit remote add origin [email protected]:User/UserRepo.gitを実行すると、ERリモートのmasterブランチにoriginで定義されたリモートリポジトリのブランチと-u、あなたの現在のローカルブランチを指しましょう

Documentation

+0

私はAから私のローカルにクローンして、 "git remote set-url B"を使うといいでしょう。 Aでリポジトリを削除しますか?私はAWSコードからリポジトリをGitLabにコミットしようとしています – Josh

19
  • 、その後、新しいリモート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を使用してリモートを追加します。

+0

Edit1を参照してください – Irbis

+0

'git init'は原点を追加しません。 gitリポジトリだけが初期化されます。既存のリポジトリをクローンすると、リモートの起点があります。推奨は 'set-url'ではなく' git init'の後に 'git add'を使用することです。 – Ram

3

としてEDIT1

git init 

は、あなたの地元のレポを再初期化します。また、遠隔のレポ(すなわち、起点)をクリアする。それは他の存在doesntの場合

git set-url origin repo-site 

は「起源」を作成し、それだけで、既存の「起源」サイトを(私はところでGitのV 2.12.2によ)変更します。また、既存のリモコンを確認することもできます

git remote -v 

関連する問題