Saya membuat repositori baru:
git init
echo "# MESSAGE" >> README.md
git add README.md
git commit -m "first commit"
Lalu saya ingin mendorong komit saya ke repositori remote kosong yang dibuat di github jadi saya harus mengatur jarak jauh.
Apa perbedaan antara menggunakan perintah berikut? :
git remote add origin [email protected]:User/UserRepo.git
git remote set-url origin [email protected]:User/UserRepo.git
Pada akhirnya saya melakukan push:
git push -u origin master
Sunting1:
Apa yang terjadi ketika saya memanggil asal set-url jauh setelah git init? Apakah remote set-url asal membuat asal? Jika asal sudah ada setelah git init tidak ada perbedaan antara menggunakan perintah-perintah itu dalam skenario saya, kan?
git remote set-url origin [email protected]:User/UserRepo.git
-u
membiarkan Anda mengarahkan cabang lokal Anda saat ini ke cabang master jarak jauh saya tidak mengerti mengapa saya ingin melakukan itu. Maksud saya katakanlah saya menarik dari master, membuat featureBranch baru ... melakukan perubahan saya dan kemudian mendorong perubahan saya ke origin / featureBranch dan kemudian saya menggabungkan / menarik fitur itu ke master saya. <- saat ini saya belum selesai dengan featureBranch saya? Mengapa saya membutuhkannya untuk menunjuk ke cabang master jarak jauh? Bukankah saya harus checkout ke master / lokal dan kemudian menarik dari asal terbaru?-u
bendera, yang menurut saya, menyesatkan. Untuk penjelasan tentang-u
flag, saya akan merekomendasikan untuk melihat thread ini stackoverflow.com/questions/18867824/…git remote add origin [email protected]:User/UserRepo.git
, maka remote yang baru dibuat bernamaorigin
.git remote set-url origin [email protected]:User/UserRepo.git
, git mencari remote yang memiliki namaorigin
dan mengubahnya url repositori jarak jauh itu. Jika git tidak dapat menemukan nama yang memiliki remoteorigin
, itu memunculkan kesalahanfatal: No such remote 'origin'
.Jika Anda akan membuat repositori baru kemudian gunakan
git remote add origin [email protected]:User/UserRepo.git
untuk menambahkan jarak jauh.sumber
git init
tidak menambahkan asal apa pun. Hanya repositori git yang akan diinisialisasi. Jika Anda mengkloning repositori yang ada maka ia memiliki asal yang jauh. Rekomendasi digunakangit add
, setelahgit init
tidakset-url
.Di bawah ini akan menginisialisasi ulang repo lokal Anda; juga menghapus repo jarak jauh (yaitu asal):
Kemudian di bawah ini, akan membuat 'asal' jika tidak ada:
Selain itu, Anda dapat menggunakan
set-url
sub perintah untuk mengedit remote yang ada:Anda juga dapat memeriksa remote yang ada dengan
Semoga ini membantu!
sumber
git remote set-url origin ...
pada repo baru init akan membuat saya pesan fatal: Tidak ada 'asal' jarak jauh.git remote add origin ...
bekerja.set-url
git remote add
=> ADDS remote baru.git remote set-url
=> MEMPERBARUI remote yang ada.add
adalah nama jarak jauh baru yang tidak ada sebelum perintah itu.set-url
harus sudah ada sebagai nama jarak jauh ke repositori Anda.git remote add myupstream someurl
=> nama jarak jauh myupstream tidak ada sekarang membuatnya dengan perintah ini.git remote set-url upstream someurl
=> nama remote upstream sudah ada saya hanya mengubah url itu.sumber
Untuk menambahkan remote baru, gunakan
git remote add
perintah pada terminal, di direktori tempat penyimpanan Anda.Itu
git remote set-url
perintah perubahan URL repositori jauh yang ada.Jadi pada dasarnya,
remote add
adalah menambahkan yang baru,remote set-url
adalah memperbarui yang sudah adasumber
1. git remote add origin [email protected]:User/UserRepo.git
git init
.origin
ini adalah nama alias / alternatif untuk repositori jarak jauh Anda sehingga Anda tidak perlu mengetikkan seluruh path untuk remote setiap saat dan selanjutnya Anda menyatakan bahwa Anda akan menggunakan nama (asal) ini untuk merujuk ke remote Anda. Nama ini bisa apa saja.Untuk memverifikasi bahwa remote diatur dengan benar ketik:
git remote -v
ATAU
git remote get-url origin
2. git remote set-url origin [email protected]:User/UserRepo.git
Perintah ini berarti bahwa jika secara tidak sengaja Anda mendorong ke repositori yang salah saat pertama kali, Anda dapat "mengatur ulang jalur repositori jarak jauh Anda" dengan menggunakan perintah di atas.
3. git push -u remote master
Perintah ini hanya mendorong file Anda ke repositori jarak jauh. Get memiliki konsep sesuatu yang dikenal sebagai "cabang" , jadi secara default semuanya didorong ke master cabang kecuali ditentukan secara eksplisit cabang alternatif.
Untuk mengetahui tentang daftar semua cabang yang Anda miliki di tipe repositori Anda:
git branch
sumber
Coba ini:
sumber
Anda tidak dapat memanggil
remote set-url origin
setelahgit init
, Karenagit remote set-url
perintah tidak akan membuat asal, tetapi itu mengubah URL repositori jarak jauh yang ada .jadi perintah
git remote set-url
hanya akan berfungsi jika Anda sudah mengkloning repositori atau secara manual menambahkan asal yang disebut remote.Anda dapat memeriksa remote dengan perintah
git remote -v
itu akan menampilkan url jauh setelah nama, atau jika perintah ini memberikan kesalahan sepertifatal: Not a git repository (or any of the parent directories): .git
maka repositori tidak ada, jadi Anda harus menambahkan asal dengan perintahgit remote add
1.
git remote add
Perintah ini digunakan untuk menambahkan remote baru, Anda dapat menggunakan perintah ini di terminal, di direktori repositori Anda.
Perintah add remote git mengambil dua argumen:
Sebagai contoh:
2.
git remote set-url
Perintah set-url remote git mengubah URL repositori jarak jauh yang ada.
Perintah set-url git remote mengambil dua argumen:
origin
atauupstream
dua pilihan umum.Misalnya Anda dapat mengubah URL jarak jauh Anda dari SSH ke HTTPS dengan
git remote set-url
perintah.Anda dapat memverifikasi bahwa URL jarak jauh telah berubah, dengan perintah
git remote -v
.catatan: "asal" adalah konvensi bukan bagian dari perintah. "origin" adalah nama lokal repositori jarak jauh. Anda dapat menggunakan nama apa pun alih-alih "asal".
Sebagai contoh:
Referensi dari github: add jarak jauh , set-url jarak jauh
sumber
jika Anda memiliki proyek yang ada dan Anda ingin menambahkan url repositori jarak jauh maka Anda perlu melakukan perintah berikut
jika Anda ingin menambahkan file readme.md maka Anda dapat membuatnya dan menambahkannya menggunakan perintah di bawah ini.
buat komit pertama Anda menggunakan perintah di bawah ini
Sekarang Anda menyelesaikan semua proses repositori lokal, sekarang bagaimana Anda menambahkan url repositori jarak jauh? periksa perintah di bawah ini untuk ssh url, Anda dapat mengubahnya untuk https.
Cara Anda menekan komit pertama Anda, lihat perintah di bawah ini :
sumber