Saya telah menciptakan sebuah repositori git untuk cermin situs hidup (yang non-telanjang repositori git):
git clone --mirror ssh://[email protected]/path/to/repo
Sekarang, untuk menjaga cermin ini clone diperbarui dengan semua perubahan dari jarak jauh asal, yang perintah atau perintah harus saya gunakan?
I'd ingin menjaga semuanya diperbarui: komit, ref, kait, cabang, dll.
Terima kasih!!!
Mengenai komitmen, ref, cabang dan "et cetera", Magnus menjawab hanya bekerja (git remote update
).
Tapi sayangnya tidak ada cara untuk clone
/ cermin / update
kait, seperti yang saya inginkan...
Saya telah menemukan ini sangat menarik thread tentang kloning/mirroring kait:
http://kerneltrap.org/mailarchive/git/2007/8/28/256180/thread
Saya belajar:
Kait tidak dianggap sebagai bagian dari repositori isi.
Ada lebih banyak data, seperti .git/description
folder yang tidak bisa di kloning, seperti kait.
Default kait yang muncul dalam kait
dir berasal dari TEMPLATE_DIR
Ada yang menarik ini template
fitur pada git.
Jadi, saya mungkin mengabaikan hal ini "clone kait hal", atau pergi untuk rsync
strategi, mengingat tujuan dari cermin saya (backup + sumber untuk klon lainnya, hanya).
Baik... aku akan melupakan tentang kait kloning, dan menempel git remote update
cara.
clone
/ update
proses, tetapi juga stash, rerere, dll... Jadi, untuk yang ketat cadangan, rsync
atau setara akan benar-benar menjadi cara untuk pergi. Karena hal ini adalah tidak benar-benar diperlukan dalam kasus saya (saya mampu tidak memiliki kait, stash, dan sebagainya), seperti yang saya katakan, saya akan tetap ke remote update
.Terima kasih!!! Peningkatan sedikit dari saya sendiri "git-fu"... :-)
Lihat di sini: https://stackoverflow.com/questions/5563349/git-doesnt-clone-all-branches-on-subsequent-clones/5563660#5563660
Jika anda benar-benar ingin ini dengan menarik cabang bukannya push --cermin
, anda bisa melihat-lihat di sini:
Jawaban ini memberikan langkah-langkah rinci tentang bagaimana untuk mencapai yang relatif mudah: