Git Submodule Cheatsheet (Suomi)

git clone <url> --recursive

Luo submodule on tällä hetkellä olemassa olevia repo

Jos haluat päivittää polku submodule (eli missä submodule tallennetaan paikalliseen klooni käyttää

git submodule init
git mv oldpath/submodule newpathsubmodule
git submodule update

huomaa, että tämä muuttaa merkintää .,gitmodule tiedoston, ja et ehkä halua sitoutua sen ja suurimman osan ajasta sinulla on vain käyttää git submodule update --init koska se on enemmän sopusoinnussa SCM

Poista käyttämättömät Submodule

Remove referencing lines in .gitmodules
Remove referencing lines in .git/config
rm -rf submodule-dir/
git add
git commit -m "removing submodule"

varmista tarkistaa submodule tila kerran poistettu.

Tarkista Alamoduulia tila

Git-alamoduulia ovat todella käyttäen sitoutua rev toisen arkiston ja sinun täytyy työntää nämä muutokset tärkeimmät repo, jos haluat updgrade niitä.,

Nämä ovat osoittautuneet, kun tarkkailun lvi-tta, joka osoittaa submodule

$ git log bats
commit aa69c87bd96cb6aa0d586b871cfdd4da3abe0d3e
Author: <[email protected]>
Date: Tue Sep 13 23:47:58 2016 +0900 Set up basic BATS test framework$ git cat-file -p aa69
tree b6e54e3e4a1e6aeae3a46d1c296a08dbd2bfd10a
parent e7134d506995dce59a14df8dd8d49a7a2e844a8d
author <[email protected]> 1473778078 +0900
committer <[email protected]>1473783135 +0900$ git cat-file -p b6e54
100644 blob 82520ca123af9986966f282a109093cf39780722 .gitignore
100644 blob c1ddd1345dfd5b028dd16d55ae5f8aed286a019a .gitmodules
100644 blob b3d51add840a46d2590a3809905f0ebb980471f9 README.md
100755 blob 067db410b175787f5621b7737552e5e0558c7a3a Test
160000 commit 03608115df2071fff4eaaff1605768c275e5f81f bats ### Commit from another repository ###
040000 tree cc240386f9cc2546ec383b9d7afc7f432bf70f69 t

Vetää submodule kloonauksen jälkeen arkistoon

# Your repository will have .gitmodules file
cd ~/repository
git submodule update --init # Adding --recursive here will also update the submodule's submodule if it exists

Päivittää repository url .git / config alkaen .gitmodules myös

git submodule sync # Adding --recursive here will also update the submodule's submodule if it exists

Kassalle erityinen haara submodule

oletuksena submodule tarkistaa tietyn rev repository aikana sen tehnyt main repository. Jos haluat käyttää sivuliikkeen submodule (esimerkiksi vakaa oksat) sinun täytyy lisätä haara .,gitmodules-tiedoston ja käyttää

git submodule update --remote

Jos et määritä kaikki oksat ja käyttää --remote se tulee automaattisesti noutaa master haara. Jos olet kehittää submodule yhtä hyvin voit käyttää joko --merge tai --rebase kuten mukavuutta

Kehittää Submodule

Voit käyttää erityistä push, jos haluat päivittää submodule teidän tärkein repo

voit Myös käyttää foreach comamand

$ git submodule foreach 'git stash'
Entering 'CryptoLibrary'
No local changes to save
Entering 'DbConnector'
Saved working directory and index state WIP on stable: 82d2ad3 Merge from origin/stable
HEAD is now at 82d2ad3 Merge from origin/stable

Nyt voit käyttää näitä alias parantaa työnkulkua

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *