Saya punya repo berikut.
- DEV REPO: dalam direktori di mesin pengembangan saya tempat saya membuat perubahan
- REPO UTAMA: repositori kosong pada mesin pengembangan saya yang saya tekan perubahan dari dev repo
- PRODUCTION REPO: repositori pada mesin host untuk menarik pembaruan dari repo utama
Saya biasa git remote add origin /Users/me/sites/main_repo
mengatur repo UTAMA sebagai asal untuk repo DEV. Repo PRODUKSI ada di host jarak jauh. Dapatkah saya menggunakan variasi dari perintah yang sama untuk mengatur repo MAIN sebagai asal untuk repo PRODUKSI juga? Jika "ya", maka saya kira sintaks akan menyertakan alamat ip. Seperti apa kelihatannya?
Jawaban:
Menggunakan SSH
Menggunakan HTTP
Namun memiliki
git pull
proses penempatan yang sederhana biasanya merupakan ide yang buruk dan harus dihindari demi skrip penerapan yang nyata.sumber
git pull
dilakukan. Anda mungkin perlu mengatur kredensial DB produksi, menghapus cache, menambah nomor versi, mencadangkan versi yang lebih lama sehingga Anda dapat memutar kembali jika terjadi kesalahan, mengoptimalkan / memperkecil aset Anda (misalnya CSS dan Js) dan bazillion lainnya sesuatu.Bagi siapa pun yang datang ke sini, seperti yang saya lakukan, mencari sintaks untuk mengubah asal ke lokasi yang berbeda, Anda dapat menemukan dokumentasi itu di sini: https://help.github.com/articles/changing-a-remote-s-url/ . Menggunakan
git remote add
untuk melakukan ini akan menghasilkan "fatal: asal jauh sudah ada."Singkatnya:
git remote set-url origin https://github.com/username/repo
(Jawaban yang ditandai sudah benar, aku hanya berharap bisa membantu siapa pun yang hilang seperti aku ... haha)
sumber
Anda dapat memasukkan cabang yang akan dilacak saat mengatur jarak jauh, agar segala sesuatu berfungsi seperti yang Anda harapkan:
Ini membuat Anda tidak perlu mengedit konfigurasi git Anda secara manual atau menentukan pelacakan cabang secara manual.
sumber