2011-01-14 14 views
11

"Git uzak ekle kökeni x @ x: ~/blah" ve "git bas" işlevini çalıştırabilirim. Ama eğer yerel bir kopya "git clone ~/blah" oluşturursam içeri/var - sonra "git push lokal/var/blah" içeri ~/blah, "git bas" ı denediğimde güncellemeleri zorlamaz."Git" ibaresi yerel depolara nereye itilir?

Git güncelleştirmeleri yerel kopyalara zorlamak için nasıl yapabilirim?

Bir sürü projede kullandığım bir paylaşılan kitaplığım var. Kütüphanenin yerel bir kopyasını almak için diğer klasörlerin içinde "git clone" kullanıyorum. Ana kütüphaneyi güncellediğimde her yerel kopyaya gidip güncellemeleri almak için "git" yazmam gerekiyor. Kodu tüm kitaplıklara zorlamak için nasıl "git" diyebilirim?

cevap

17

Varsayılan olarak, git push kaynağı köke gider. Farklı bir uzak depoya (aynı makinede veya başka bir şekilde) geçmek istiyorsanız, git push <remote-name>'u yapmanız gerekir. Ayrıca mipadi'nin çıplak olmayan depolar hakkında ne söylediğini de aklınızda bulundurun.

Sizin durumunuzda, bir git remote add local /var/blah'dan sonra,/var/blah'daki repodaki değişiklikleri değiştirmek için git push local yaparsınız. Biraz google-fu

Aynı anda birden fazla uzak depolara itmek için bu yazı ile geldi:

http://web.archive.org/web/20110828185858/http://jeetworks.com/node/22

Esasen, bir uzak birden adresler olabilir. Bu düzenlemek için .git/yapılandırma yapmak ve böyle bir şey koymak için: Bundan sonra

[remote "all"] 
    url = /some/path/to/repo1 
    url = /some/path/to/repo2 

, "Tüm" uzak tarafından işaret uzak URL'lerin hem itmek git push all yapabilirsiniz.

4

Çıplak olmayan bir depoya mı itiyorsunuz? Varsa, repo'nun kendisi güncelleştirilir, ancak teslim edilen (disk üzerindeki) dosyalar güncellenmez.

+0

Bir sürü projede kullandığım bir paylaşılan kitaplığım var. Kütüphanenin yerel bir kopyasını almak için diğer klasörlerin içinde "git clone" kullanıyorum. Ana kütüphaneyi güncellediğimde her yerel kopyaya gidip güncellemeleri almak için "git" yazmam gerekiyor. Kodu tüm kitaplıklara zorlamak için nasıl "git" diyebilirim? – ForeverConfused

İlgili konular