git clone <url> --recursive
Létre egy részmodult a jelenleg meglévő repo
Ha szeretné frissíteni az utat a részmodult (azaz ahol a részmodult tárolja a helyi klón használata
git submodule init
git mv oldpath/submodule newpathsubmodule
git submodule update
Kérjük, vegye figyelembe, hogy ez meg fogja változtatni a bejegyzést .,gitmodule fájlt, de lehet, hogy nem akarja elkövetni, legtöbbször csak a git submodule update --init
mivel ez inkább arra utal, hogy az SCM
Törlés a fel nem használt Részmodult
Remove referencing lines in .gitmodules
Remove referencing lines in .git/config
rm -rf submodule-dir/
git add
git commit -m "removing submodule"
ellenőrizze részmodult állapota egyszer távolítani.
Check Submodules status
A Git submodules valójában egy másik adattár commit rev-jét használja, ezért ezeket a módosításokat a fő repo-ra kell tolni, ha frissíteni szeretné őket.,
ezek bizonyítottak a rev vízvezetékének ellenőrzésekor, amely a
$ 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
húzza meg az almodulot a tároló klónozása után
# 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
frissítse a tároló url-jét .git / config származó .gitmodules is
git submodule sync # Adding --recursive here will also update the submodule's submodule if it exists
Pénztár egy adott ág submodule
alapértelmezés szerint a submodule nézd meg az adott rev egy tároló idején elkövetni a fő tároló. Ha egy ágat szeretne használni az almodulban (például stabil ágakat), akkor hozzá kell adnia ágat .,gitmodules fájl használata
git submodule update --remote
Ha nem határoz meg semmilyen ágak használt --remote
automatikusan hozza mester ág. Ha a fejlődő a részmodult is használhat --merge
vagy --rebase
olyan kényelmi
A Fejlődő Részmodult
használhatsz egy speciális push ha szeretné frissíteni az részmodult a fő repo
az Is lehet használni egy 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
Végre használhatja ezeket az alias, hogy javítsa a munkafolyamat