git-clone-subset - Online sa Cloud

Ito ang command na git-clone-subset na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


git-clone-subset - Kino-clone ang isang subset ng isang git repository

SINOPSIS


git-clone-subset [pagpipilian] repositoryo destinasyon-dir huwaran

DESCRIPTION


Mga pang-clone a repositoryo sa isang destinasyon-dir at tumatakbo sa clone
pumunta sanga-sala --prun-empty --tree-filter 'git rm ... ' -- --lahat
upang putulin mula sa kasaysayan ang lahat ng mga file maliban sa mga tumutugma huwaran, epektibong lumilikha ng isang
clone na may subset ng mga file (at history) ng orihinal na repositoryo.

Kapaki-pakinabang para sa paglikha ng isang bagong imbakan mula sa isang hanay ng mga file mula sa isa pang imbakan,
migrate (lamang) ang kanilang nauugnay na kasaysayan. Katulad na katulad ng ano
pumunta sanga-sala --subdirectory-filter
ay, ngunit para sa isang pattern ng file sa halip na isang solong direktoryo lamang.

Opsyon


-h, - Tumulong
ipakita ang impormasyon sa paggamit.

repositoryo
URL o lokal na landas sa git repository na mai-clone.

destinasyon-dir
Direktoryo upang lumikha ng clone. Ang parehong mga patakaran para sa git-clone ay nalalapat: ito ay magiging
nilikha kung wala ito at dapat itong walang laman kung hindi. Ngunit, hindi katulad ng git-
clone, hindi opsyonal ang argumentong ito: gumagamit ang git-clone ng ilang panuntunan upang matukoy
ang "Humane" na pangalan ng dir ng isang na-clone na repo, at ang git-clone-subset ay hindi ipagsapalaran ang pag-parse
ang output nito, pabayaan ang hulaan ang napiling pangalan.

huwaran Glob pattern upang tumugma sa nais na mga file/dir. Sa huli ay susuriin ito ng a
tumawag sa bash, HINDI git o sh, gamit ang pinahabang glob '!( )' tuntunin. Sipiin mo o
takasan ito sa command line, upang hindi ito masuri nang maaga ng iyong
kasalukuyang shell. Isang pattern lamang ang pinapayagan: kung higit pa ang kinakailangan, gamitin
"|" ng extglob syntax. Susuriin ang mga glob gamit ang shopt dotglob set ng bash, kaya
mag-ingat. Ang mga pattern ay hindi dapat maglaman ng mga puwang o mga espesyal na karakter tulad ng " ' $ ( ) { } `,
hindi man lang sinipi o nakatakas, dahil maaaring makasagabal iyon sa !() syntax pagkatapos
pagpapalawak ng pattern.

Mga Halimbawa ng Pattern:

"*.png"
"*.png|*icon*"
"*.h|src/|lib"

LIMITASYON


HINDI sinusunod ang mga pagpapalit ng pangalan. Bilang isang solusyon, ilista ang kasaysayan ng pagpapalit ng pangalan gamit ang 'git log --follow
--name-status --format='%H' -- file | grep "^[RAD]"' at isama ang lahat ng maraming pangalan ng a
file sa pattern, tulad ng sa "currentname|oldname|initialname". Bilang side effect, kung a
ibang file ang naganap sa isang lumang pangalan, mapangalagaan din ito, at wala
paraan sa paligid nito gamit ang tool na ito.

Walang (madaling) paraan upang panatilihin ang ilang mga file sa isang dir: gamit ang 'dir/foo*' bilang pattern ay hindi
trabaho. Kaya panatilihin ang buong dir at alisin ang mga file pagkatapos, gamit ang git filter-branch at a
(medyo kumplikado) kumbinasyon ng cloning, remote add, rebases, atbp.

Ang pagtutugma ng pattern ay medyo limitado, at marami sa pagtakas at pag-quote ng bash ay hindi gumagana
nang maayos kapag pinalawak ang pattern sa loob !().

Gumamit ng git-clone-subset online gamit ang mga serbisyo ng onworks.net



Pinakabagong Linux at Windows online na mga programa