Git:

2010-02-01 6 views
7

numaralı posta yoluyla senkronize edilen bir proje tutmak Kişisel bilgisayarım (Macbook) hakkında bir proje geliştiriyorum. Onu sürümüne kullanıyorum.Git:

Gün içinde aynı projeyi geliştirmek istediğim başka bir bilgisayarım var (işyerinde kullandığım). Github'da ücretsiz bir hesabım var, bu yüzden işi ev ve iş geliştirme ile senkronize etmeye devam etmek için kullanabilirdim, ancak proje "kamu" değil.

Yani, senkronizasyon aracı olarak e-postayı kullanarak gitmenin herhangi bir yolu var mı?

Teşekkür

cevap

7

Ayrıca git-bundle'a da bakmalısınız. Yardım Gönderen:

Bazı iş akışları tek makinede gelişmenin bir veya daha fazla dal başka makinede çoğaltılması gerekir, fakat iki makine direkt bağlanamaz ve bu nedenle interaktif git protokolleri (git, ssh, rsync, http) kullanılamaz. Bu komut `git fetch` ve` git pull` için kaynak nesnesindeki bir arşivdeki nesneleri ve referansları paketleyerek çalışmayı, daha sonra arşivlemeyi gerçekleştirdikten sonra `git getirme 've` git' komutunu kullanarak bunları başka bir depoya içe aktarmayı sağlar. Bazı araçlar (örneğin, sneakernet tarafından). Depolar arasında doğrudan bağlantı olmadığından, kullanıcı hedef depo tarafından tutulan paket için bir temel belirtmelidir: paket, temeldeki tüm nesnelerin zaten hedef depoda olduğunu varsayar.

Paketler ikili dosyalardır, ancak bunlar genellikle küçüktürler çünkü tüm deponuzu dahil etmeniz gerekmez ve sıkıştırılırlar. Bazı örnek kullanımda da vardır.

2

Git otomatik yama setleri yapma ve sonra de senin için gönderilmesi için bazı oldukça güçlü araca sahiptir. Veya bunları daha sonra el ile biçimlendirebilirsiniz. Bazı örnekler ve bilgiler için Git web sitesindeki belgeleri okurken biraz zaman harcadım.

6

git-send-email ve git-format-patch'a bakın.

DÜZENLEME: Pat'ın answer taahhüt kimliklerini koruduğu için daha iyidir.

+2

Sadece ileride başvurmak için, git-am, yamaları alıcı uçtan aldıktan sonra uygulamak için kullanılan araçtır. – davr

2

Projeyi senkronize etmek için e-postadan başka bir şey kullanmayı düşündünüz mü? İş yerinde yüklemek için izin verilir ise, bilgisayarlar arasında git projeleri senkronize etmek Dropbox kullanabilirsiniz: ~/Dropbox içeriğine yana

cd ~/Dropbox/git/ 
git init --bare my_project.git 
cd ~/my_project/ 
git remote add dropbox ~/Dropbox/git/my_project.git 
git push --mirror dropbox 

otomatik bilgisayarlar arasında senkronize edilir, daha sonra basitçe/noktasından/daralt indirebiliriz Her iki makinede de Dropbox deposu olan IMHO, e-posta kullanmanın çok daha basit bir yoludur.

3

Projenin ana deposunu tutmak için küçük, taşınabilir bir USB anahtarı kullanabilirsiniz. Daha sonra hem ev hem de işyerinde güncelleyebilir ve senkronize edebilirsiniz. Bu benim görüşüme göre e-posta kullanarak yönetmeye çalışmaktan daha kolay.