Bu, bir DEV paket repo ve LIVE paket repo sahip GIT v1.7.1 çalıştıran kütüphanelerimizle çalışır. Depoların kendileri, bir proje için varlıkları paketlemek için bir kabuktan başka bir şey değildir. tüm alt modüller.
LIVE kasıtlı olarak asla güncellenmez, ancak önbellek dosyaları veya kazalar meydana gelebilir ve bu da depoyu kirli bırakır. DEV'ye eklenen yeni alt modüller LIVE içinde de başlatılmalıdır.
DEV'deki Paket Deposu
Burada henüz farkında olmadığımız tüm yukarı akış değişikliklerini çekmek istiyoruz, o zaman paket depomuzu güncelleyeceğiz.
# Recursively reset to the last HEAD
git submodule foreach --recursive git reset --hard
# Recursively cleanup all files and directories
git submodule foreach --recursive git clean -fd
# Recursively pull the upstream master
git submodule foreach --recursive git pull origin master
# Add / Commit / Push all updates to the package repo
git add .
git commit -m "Updates submodules"
git push
LIVE'daki Paket Deposu
Burada DEV veri havuzuna taahhüt edilen, ancak bilinmeyen yukarı akış değişikliklerine bağlı olmayan değişiklikleri çekmek istiyoruz.
# Pull changes
git pull
# Pull status (this is required for the submodule update to work)
git status
# Initialize / Update
git submodule update --init --recursive
git reset --hard
değil işi, uzaktan şube belirterek ilk deneme yapargit reset --hard origin/<branch_name>
.