Microsoft Security Response Center, ΠΏΠ΅Ρ ΠΎΡ ΠΎΡΠ΅ΠΌΡΠ΅ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ ΡΠ° ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ Π·Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Windows.
-
CVE-2019 1348- β ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π° ΠΏΠΎΡΠΎΡΠ½ΠΎ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ βfeature export-marks=pathβΠ’Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° Π·Π°ΠΏΠΈΡ Π½Π° Π΅ΡΠΈΠΊΠ΅ΡΠΈ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π·Π° ΠΏΡΠ΅Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ ΠΏΡΡΠΈΡΠ° Π²ΡΠ² ΡΠ°ΠΉΠ»ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΏΡΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ "git fast-import" Ρ Π½Π΅ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΈ Π²Ρ ΠΎΠ΄Π½ΠΈ Π΄Π°Π½Π½ΠΈ. -
CVE-2019 1350- - Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Π΅ΠΊΡΠ°Π½ΠΈΡΠ°Π½Π΅ Π½Π° Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈΡΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π·Π° ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½ΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° Π°ΡΠ°ΠΊΡΠ²Π°ΡΠΈΡ ΠΊΠΎΠ΄ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΠΎ ΠΊΠ»ΠΎΠ½ΠΈΡΠ°Π½Π΅ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ssh:// URL. ΠΠΎ-ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ, ΠΈΠ·Π±ΡΠ³Π²Π°Π½Π΅ΡΠΎ Π½Π° Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈ, Π·Π°Π²ΡΡΡΠ²Π°ΡΠΈ Ρ ΠΎΠ±ΡΠ°ΡΠ½Π° Π½Π°ΠΊΠ»ΠΎΠ½Π΅Π½Π° ΡΠ΅ΡΡΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ "ΡΠ΅ΡΡ \"), Π΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½ΠΎ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ. Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ°ΠΌΠΊΠΈΡΠ°ΡΠ΅ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ Ρ Π΄Π²ΠΎΠΉΠ½ΠΈ ΠΊΠ°Π²ΠΈΡΠΊΠΈ, ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΡ ΡΠΈΡΠ°Ρ Π±Π΅ΡΠ΅ Π΅ΠΊΡΠ°Π½ΠΈΡΠ°Π½, ΠΊΠΎΠ΅ΡΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π·Π°ΠΌΠ΅ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π²Π°ΡΠΈΡΠ΅ ΠΎΠΏΡΠΈΠΈ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄. -
CVE-2019 1349- β ΠΏΡΠΈ ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΠΎ ΠΊΠ»ΠΎΠ½ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡΠ»ΠΈ (βΠΊΠ»ΠΎΠ½ΠΈΡΠ°Π½Π΅ βΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΠΈ-ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡΠ»ΠΈβ) Π² ΡΡΠ΅Π΄Π°ΡΠ° Π½Π° Windows ΠΏΡΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π·Π°Π΄Π΅ΠΉΡΡΠ²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π΅Π΄Π½Π° ΠΈ ΡΡΡΠ° git Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Π΄Π²Π° ΠΏΡΡΠΈ (.git, git~1, git~2 ΠΈ git~N ΡΠ΅ ΡΠ°Π·ΠΏΠΎΠ·Π½Π°Π²Π°Ρ ΠΊΠ°ΡΠΎ Π΅Π΄Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Π² NTFS, Π½ΠΎ ΡΠ°Π·ΠΈ ΡΠΈΡΡΠ°ΡΠΈΡ Π±Π΅ΡΠ΅ ΡΠ΅ΡΡΠ²Π°Π½Π° ΡΠ°ΠΌΠΎ Π·Π° git~1), ΠΊΠΎΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π·Π°ΠΏΠΈΡ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° ". git". ΠΠ° Π΄Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠ΄Π° ΡΠΈ, Π½Π°ΠΏΠ°Π΄Π°ΡΠ΅Π»ΡΡ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°ΠΌΠ΅Π½ΠΈ ΡΠ²ΠΎΡ ΡΠΊΡΠΈΠΏΡ ΡΡΠ΅Π· ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΎΡΠ° ΡΠ»Π΅Π΄ ΠΏΠ»Π°ΡΠ°Π½Π΅ Π² .git/config ΡΠ°ΠΉΠ»Π°. -
CVE-2019 1351- β ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΎΡΡΡ Π·Π° Π±ΡΠΊΠ²Π΅Π½ΠΈ ΠΈΠΌΠ΅Π½Π° Π½Π° Π΄ΠΈΡΠΊΠΎΠ²Π΅ Π² ΠΏΡΡΠ΅ΠΊΠΈ Π½Π° Windows ΠΏΡΠΈ ΠΏΡΠ΅Π²ΠΎΠ΄ Π½Π° ΠΏΡΡΠ΅ΠΊΠΈ ΠΊΠ°ΡΠΎ βC:\β Π΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ ΡΠ°ΠΌΠΎ Π·Π° Π·Π°ΠΌΡΠ½Π° Π½Π° Π΅Π΄Π½ΠΎΠ±ΡΠΊΠ²Π΅Π½ΠΈ Π»Π°ΡΠΈΠ½ΡΠΊΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈ, Π½ΠΎ Π½Π΅ Π²Π·Π΅ΠΌΠ° ΠΏΠΎΠ΄ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ Π΄ΠΈΡΠΊΠΎΠ²Π΅, ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ΠΈ ΡΡΠ΅Π· βsubst letter:pathβ . Π’Π°ΠΊΠΈΠ²Π° ΠΏΡΡΠ΅ΠΊΠΈ ΡΠ΅ ΡΡΠ΅ΡΠΈΡΠ°Ρ Π° Π½Π΅ ΠΊΠ°ΡΠΎ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΈ, Π° ΠΊΠ°ΡΠΎ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»Π½ΠΈ ΠΏΡΡΠ΅ΠΊΠΈ, ΠΊΠΎΠ΅ΡΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΈ ΠΊΠ»ΠΎΠ½ΠΈΡΠ°Π½Π΅ Π½Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π΄Π° ΡΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ° Π·Π°ΠΏΠΈΡ Π² ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ ΠΈΠ·Π²ΡΠ½ Π΄ΡΡΠ²ΠΎΡΠΎ Π½Π° ΡΠ°Π±ΠΎΡΠ½Π°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠΈΡΠ»Π° ΠΈΠ»ΠΈ ΡΠ½ΠΈΠΊΠΎΠ΄ Π·Π½Π°ΡΠΈ Π² Π΄ΠΈΡΠΊΠ° ΠΈΠΌΠ΅ - β1:\what\the\ hex.txt" ΠΈΠ»ΠΈ "Γ€:\tschibΓ€t.sch"). -
CVE-2019 1352- β ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Windows, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΠΈ ΠΏΠΎΡΠΎΡΠΈ ΠΎΡ Π΄Π°Π½Π½ΠΈ Π² NTFS, ΡΡΠ·Π΄Π°Π΄Π΅Π½ΠΈ ΡΡΠ΅Π· Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° Π°ΡΡΠΈΠ±ΡΡΠ° β:stream-name:stream-typeβ ΠΊΡΠΌ ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΡΠ°ΠΉΠ»Π°,ΠΏΠΎΠ·Π²ΠΎΠ»Π΅Π½ ΠΏΡΠ΅Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° ".git/" ΠΏΡΠΈ ΠΊΠ»ΠΎΠ½ΠΈΡΠ°Π½Π΅ Π½Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΠΌΠ΅ΡΠΎ ".git::$INDEX_ALLOCATION" Π² NTFS ΡΠ΅ ΡΡΠ΅ΡΠΈΡΠ° ΠΊΠ°ΡΠΎ Π²Π°Π»ΠΈΠ΄Π½Π° Π²ΡΡΠ·ΠΊΠ° ΠΊΡΠΌ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° ".git". -
CVE-2019 1353- β ΠΊΠΎΠ³Π°ΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Git Π² WSL (Windows Subsystem for Linux) ΡΡΠ΅Π΄Π° ΠΏΡΠΈ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΠ°Π±ΠΎΡΠ½Π°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠ½Π΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π°ΡΠΈΡΠ° ΡΡΠ΅ΡΡ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠΌΠ΅Π½Π° Π² NTFS (Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΈ ΡΠ° Π°ΡΠ°ΠΊΠΈ ΡΡΠ΅Π· ΠΏΡΠ΅Π²ΠΎΠ΄ Π½Π° ΠΈΠΌΠ΅Π½Π° Π½Π° FAT, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ β.gitβ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΠΏΡΠ΅Π· Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° βgit~1β). -
CVE-2019 1354- -
Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ ΠΏΠΈΡΠ΅ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° ".git/" Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Windows, ΠΊΠΎΠ³Π°ΡΠΎ ΠΊΠ»ΠΎΠ½ΠΈΡΠ° Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°, ΡΡΠ΄ΡΡΠΆΠ°ΡΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Ρ ΠΎΠ±ΡΠ°ΡΠ½Π° Π½Π°ΠΊΠ»ΠΎΠ½Π΅Π½Π° ΡΠ΅ΡΡΠ° Π² ΠΈΠΌΠ΅ΡΠΎ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ "a\b"), ΠΊΠΎΠ΅ΡΠΎ Π΅ ΠΏΡΠΈΠ΅ΠΌΠ»ΠΈΠ²ΠΎ Π·Π° Unix/Linux, Π½ΠΎ ΡΠ΅ ΠΏΡΠΈΠ΅ΠΌΠ° ΠΊΠ°ΡΠΎ ΡΠ°ΡΡ ΠΎΡ ΠΏΡΡΡ Π½Π° Windows. -
CVE-2019 1387- β Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΡΠ½Π°ΡΠ° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΈΠΌΠ΅Π½Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡΠ»ΠΈΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅Π»Π΅Π²ΠΈ Π°ΡΠ°ΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ, Π°ΠΊΠΎ Π±ΡΠ΄Π°Ρ ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΠΎ ΠΊΠ»ΠΎΠ½ΠΈΡΠ°Π½ΠΈ, Π±ΠΈΡ Π° ΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΎΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ΄Π° Π½Π° Π½Π°ΠΏΠ°Π΄Π°ΡΠ΅Π»Ρ. Git Π½Π΅ ΠΏΠΎΠΏΡΠ΅ΡΠΈ Π½Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Π½Π° ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡΠ» Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° Π½Π° Π΄ΡΡΠ³ ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡΠ», ΠΊΠΎΠ΅ΡΠΎ Π² ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΡΠ»ΡΡΠ°ΠΈ Π±ΠΈ Π΄ΠΎΠ²Π΅Π»ΠΎ ΡΠ°ΠΌΠΎ Π΄ΠΎ ΠΎΠ±ΡΡΠΊΠ²Π°Π½Π΅, Π½ΠΎ Π½Π΅ ΠΏΠΎΠΏΡΠ΅ΡΠΈ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΎ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π·Π°ΠΏΠΈΡΠ΅ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° Π΄ΡΡΠ³ ΠΌΠΎΠ΄ΡΠ» ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΠΎ ΠΊΠ»ΠΎΠ½ΠΈΡΠ°Π½Π΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈΡΠ΅ Π½Π° ΠΏΠΎΠ΄ΠΌΠΎΠ΄ΡΠ»Π° "hippo" ΠΈ "hippo/hooks" ΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΡΡ ΠΊΠ°ΡΠΎ " .git/modules/hippo/" ΠΈ ".git/modules/hippo/hooks/", Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° Ρ ΠΊΡΠΊΠΈ Π² hippo ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΡΠ΄Π΅Π»Π½ΠΎ Π·Π° Ρ ΠΎΡΡΠ²Π°Π½Π΅ Π½Π° Π·Π°Π΄Π΅ΠΉΡΡΠ²Π°Π½ΠΈ ΠΊΡΠΊΠΈ.
ΠΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° Windows ΡΠ΅ ΡΡΠ²Π΅ΡΠ²Π°Ρ Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ Π΄Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Ρ ΡΠ²ΠΎΡΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° Git ΠΈ Π΄Π° ΡΠ΅ Π²ΡΠ·Π΄ΡΡΠΆΠ°Ρ ΠΎΡ ΠΊΠ»ΠΎΠ½ΠΈΡΠ°Π½Π΅ Π½Π° Π½Π΅ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΈ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° Π΄ΠΎ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ°. ΠΠΊΠΎ Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΠ΅ΡΠ½ΠΎ Π΄Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° Git, ΡΠΎΠ³Π°Π²Π°, Π·Π° Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈΡΠ΅ ΡΠΈΡΠΊΠ° ΠΎΡ Π°ΡΠ°ΠΊΠ°, ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ²Π° Π΄Π° Π½Π΅ ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅ βgit clone βrecurse-submodulesβ ΠΈ βgit submodule updateβ Ρ Π½Π΅ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΈ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°, Π΄Π° Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ βgit Π±ΡΡΠ·ΠΎ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ°Π½Π΅β Ρ Π½Π΅ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΈ Π²Ρ ΠΎΠ΄Π½ΠΈ ΠΏΠΎΡΠΎΡΠΈ, Π° Π½Π΅ Π·Π° ΠΊΠ»ΠΎΠ½ΠΈΡΠ°Π½Π΅ Π½Π° Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° ΠΊΡΠΌ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° NTFS Π΄ΡΠ»ΠΎΠ²Π΅.
ΠΠ° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½ΠΎΠ²ΠΈΡΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΡ ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π·Π°Π±ΡΠ°Π½ΡΠ²Π°Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΎΡ ΡΠΎΡΠΌΠ°ΡΠ° "submodule.{name}.update=!command" Π² .gitmodules. ΠΠ° Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°ΡΠ΅ ΠΏΡΡΠΊΠ°Π½Π΅ΡΠΎ Π½Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru