Saya baru belajar Git dan ada sesuatu yang tidak bisa saya lakukan. Setelah membuat dan menggunakan repositori git secara lokal di Mac saya, bisakah saya mendorong salinan ke server lain di tempat lain? Saya berada di belakang firewall jadi sayangnya saya tidak bisa lari git clone
dari komputer lain.
127
git push -u --all
kita dapat menghilangkanorigin
karena itu adalah nama default untuk mendorong dan-u
juga akan melacak cabang-cabang jarak jauh.git init --bare /foo/bar.git
dan kemudian mendorong lokal Anda di sana (seperti dalam jawaban ini). Anda tidak perlu mentransfer apa pun dengan zip / tared ke server.Apa yang mungkin ingin Anda lakukan adalah pertama-tama, pada mesin lokal Anda, buat tiruan kosong dari repositori
Sekarang, arsipkan direktori repo.git baru menggunakan tar / gzip atau apa pun alat pengarsipan favorit Anda dan kemudian salin arsip ke server.
Batalkan penguraian repo di server Anda. Anda kemudian perlu mengatur remote di repositori lokal Anda:
Anda kemudian dapat mendorong ke dan menarik dari repo jarak jauh dengan:
sumber
Ada banyak cara untuk memindahkan repositori,
git bundle
adalah cara yang baik jika Anda memiliki ketersediaan jaringan yang tidak mencukupi. Karena repositori Git sebenarnya hanyalah direktori yang penuh dengan file, Anda dapat "mengkloning" repositori dengan membuat salinan.git
direktori dengan cara apa pun yang paling sesuai untuk Anda.Cara paling efisien adalah dengan menggunakan repositori eksternal di suatu tempat (gunakan GitHub atau atur Gitosis ), lalu
git push
.sumber
sumber
Anda dapat mendorong cabang ke server jauh, katakan github . Pertama-tama Anda harus melakukan pengaturan proyek awal, kemudian mengkloning proyek Anda dan:
sumber