Git Részmodult Cheatsheet

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

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük