git - remote add origin vs remote set-url origin

Yeni bir depo oluşturuyorum:

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

Daha sonra commit'imi github'da oluşturulan boş remote repository'ye push etmek istiyorum, bu yüzden remote'u ayarlamam gerekiyor.

Aşağıdaki komutları kullanmak arasındaki fark nedir?

git remote add origin git@github.com:User/UserRepo.git
git remote set-url origin git@github.com:User/UserRepo.git

Sonunda ıkınma hareketini yapıyorum:

git push -u origin master

Edit1:

git init'ten hemen sonra remote set-url origin'i çağırdığımda ne olur? Remote set-url origin origin yaratır mı? Eğer origin git init'ten sonra zaten mevcutsa, benim senaryomda bu komutları kullanmak arasında bir fark yok, değil mi?

Aşağıda yeni bir uzaktan kumanda eklemek için kullanılır:

git remote add origin git@github.com:User/UserRepo.git

aşağıda mevcut bir uzak deponun url'sini değiştirmek için kullanılır:

git remote set-url origin git@github.com:User/UserRepo.git

aşağıdaki kodunuzu origin ve -u ile tanımlanan uzak deponun ana dalına gönderir ve mevcut yerel dalınızı uzak ana dala yönlendirmenizi sağlar:

git push -u origin master

Documentation

Yorumlar (4)
  • git remote add origin git@github.com:User/UserRepo.git komutunu çalıştırdığınızda, origin adında yeni bir remote oluşturulur.
  • git remote set-url origin git@github.com:User/UserRepo.git komutunu çalıştırdığınızda, git origin adında mevcut bir remote arar ve uzak depo url'sini değiştirir. Eğer git origin isminde bir remote bulamazsa, fatal: No such remote 'origin' hatası verir.

Eğer yeni bir depo oluşturacaksanız, remote eklemek için git remote add origin git@github.com:User/UserRepo.git kullanın.

Yorumlar (3)

Yeni bir remote eklemek için, deponuzun depolandığı dizinde terminalde git remote add komutunu kullanın.

git remote set-url` komutu mevcut bir uzak depo URL'sini değiştirir.

Yani temel olarak, remote add yeni bir tane eklemek içindir, remote set-url ise mevcut olanı güncellemek içindir

Yorumlar (0)