Upgrade to Pro — share decks privately, control downloads, hide ads and more …

git subtree 替代 git submodule

git subtree 替代 git submodule

git subtree 替代 git submodule

cloudsben

July 24, 2013
Tweet

Other Decks in Programming

Transcript

  1. 为ॄ㜮ཁ࢖༻git subtree • ؅ཧ࿨ߋ৽ྲྀఔൺ较ํศ • git v1.5.2Ҏ޳ݐ议࢖༻git subtree (git v1.7.11

    ࠽߹ኂ进དྷ) • 仓库 cloneԼདྷෆधཁ init ࿨ update • ෆձ产ੜ૾ .gitmodule 㜎ࣅతจ݅ • git submodule 删আىདྷൺ较费劲 • 㠥֎还༗Ұࠣ团队协࡞时త尴䭾问题
  2. 䈀简ํࣜ • ఴՃࢠ仓库 git subtree add --prefix=lib 仓库஍ ᅿ ෼ࢧ

    --squash • ߋ৽ git subtree pull --prefix=lib 仓库஍ᅿ ෼ࢧ --squash • 这䝅ํࣜ㭕༻༩୞࢖༻ଖଞ仓库୅码,ෆpush୅ 码ํࣜ ,ୠੋ᠍఺बੋ໋ྩ༗఺⻓长
  3. ී௨ํࣜ • ఴՃ远ఔ෼ࢧ git remote add -f ෼ࢧ໊ ࢠ仓库 •

    git subtree add --prefix=lib2 远ఔ෼ࢧ ෼ࢧ --squash • ߋ৽仓库 git fetch 远ఔ෼ࢧ ෼ࢧ , git subtree pull -- prefix=lib2 远ఔ෼ࢧ ෼ࢧ --squash • push ౸ࢠ仓库୅码 git subtree push --prefix=lib2 sub2 master
  4. ೋṧํࣜ • टઌղ释为ॄ㜮ੋೋṧํࣜ, ༗git subtree 为ॄ㜮ෆ༻ ? • ఴՃ远ఔ෼ࢧ git

    remote add -f ෼ࢧ໊ ࢠ仓库 • git merge -s ours --no-commit 远ఔ෼ࢧ/master (-s ours දࣔ୞ fetch ଖଞ远ఔ෼ࢧ头৴ଉԼདྷ,ୠੋෆվ变౰લ෼ࢧঢ়态) • git read-tree --prefix=lib -u 远ఔ෼ࢧ/master • git commit -m '' • git pull -s subree 远ఔ෼ࢧ master