Apakah ada cara untuk berbagi simpanan di git?
Saya bekerja pada sejumlah mesin, dan sering ingin dapat memindahkan kondisi kerja saya saat ini dari satu ke yang lain.
Saya mencari cara yang bisa mendorong / menarik simpanan dari satu klon ke klon lain, dan membuatnya muncul sebagai simpanan untuk klon lain, atau sebagai cabang terpencil yang tampak. Saya tidak berharap bahwa yang pertama akan berfungsi jika remote sudah memiliki simpanan sendiri.
Mengingat bahwa simpanan adalah, pada dasarnya, sudah cabang dengan komit (tampaknya), saya tidak mencari solusi di sepanjang garis "komit setiap simpanan ke cabang dan kemudian bagikan itu" - Saya sudah punya banyak, banyak cabang. Karena itu saya mencari refspec atau sejenisnya yang dapat saya gunakan untuk mengontrol push / pulling.
git push origin $(for sha in $(git rev-list -g stash); do echo $sha:refs/heads/stash_$sha; done)
harus dilakukan dengan baik untuk semua simpanan; Lihat juga stackoverflow.com/a/5248758/85371Ini tidak terintegrasi dengan baik
git push
tetapi untuk menghindari membuat cabang, saya menggunakangit stash show -p > change.patch
(setelah menyembunyikan perubahan) atau bahkangit diff --cached > change.patch
untuk membuat patch yang saya gunakangit apply change.patch
pada mesin berikutnya.Dengan solusi ini setidaknya, jika banyak file diubah dalam kondisi kerja Anda saat ini, semuanya terkandung dalam satu unit data.
sumber
Anda dapat membuat tambalan dan mengirimkannya kepada seseorang. hal yang harus Anda lakukan adalah menerapkannya.
sumber