Арнайы ги-саланы қалай клондау керек?

Git клоны қашықтағы ток көзін жергілікті желіге көшіреді.

Қашықтағы қоймада филиалдарды ауыстырмай-ақ белгілі бір филиалды қандай да бір түрде клондау мүмкін бе?

2255
16 дек. Scud 16 желтоқсанда орнатылған 2009-12-16 02:06 '09 at 2:06 am 2009-12-16 02:06
@ 7 жауап

Көптеген адамдар көретін басқа жауапты қараңыз.

Сондай-ақ, көптеген зұлым комментаторлар мен төмендетушілерге қарағанда айырмашылықты түсінетініне көз жеткізуге болады. Және айырмашылығы келесідей: қоңырауға қоңырау шалу git clone --branch <branchname> url сіз git clone --branch <branchname> url барлық филиалдар мен тексеріңіз. Бұл, мысалы, сіздің репозиторийіңізде 5 Кбайт құжаттама немесе вики саласы және 5 Гбайт деректер филиалы бар екенін білдіреді. Және сіз өзіңіздің басты бетті өңдеуді қаласаңыз, 5 Гбайт деректерді клондауыңызға болады.

Тағы да, бұл дегеніміз, git clone --branch - бұл істеу тәсілі емес, бұл әрқашан әрдайым емес, сіз белгілі бір саланы клондау туралы сұраған кезде қол жеткізгіңіз келеді.

Бүгін мен бүгінгі гитарамен жазатын жауап мына еді:

 git clone --single-branch --branch <branchname> host:/dir.git 

төмендегі түпнұсқалық жауапты жазған кезде, гитте --single-branch , бірақ оны зұлым араларды толығымен қанағаттандыру үшін сақтап көрейік.

Coppasters осындай жауап ұнады:

 git init git remote add -t refspec remotename host:/dir.git git fetch 
396
16 дек. Жауап Майкл Крелин - хакерлік 16 желтоқсан. 2009-12-16 02:09 '09 2:09 2009-12-16 02:09
 git clone -b <branch> <remote_repo> 

Мысал:

 git clone -b my-branch git@github.com:user/myproject.git 
border=0

Git 1.7.10 және одан кейінгі нұсқаларда, барлық филиалдардың іріктелуіне жол бермеу үшін --single-branch қосыңыз. OpenCV 2.4 тармағы бар мысал:

 git clone -b opencv-2.4 --single-branch https://github.com/Itseez/opencv.git 
6921
31 дек. 31 желтоқсан күні Хорхе Э.Кардона жауап берді. 2010-12-31 08:36 '11 те 8:36 AM 2010-12-31 08:36

Басқа филиалдарды шығармастан филиалды клондау үшін:

 mkdir $BRANCH cd $BRANCH git init git remote add -t $BRANCH -f origin $REMOTE_REPO git checkout $BRANCH 
225
08 сент. Жауапты Эдмар Мияка 08 қыркүйек. 2011-09-08 17:34 '11 at 17:34 2011-09-08 17:34

Міне, оны жасаудың жеңіл тәсілі :)

Clone сақтау орны

 git clone <repository_url> 

Барлық филиалдардың тізімі

 git branch -a 

Қажетті тармақты тексеріңіз

 git checkout <name_of_branch> 
213
14 июля '11 в 12:42 2011-07-14 12:42 жауап 14-шілдеде сағат 12: 42-де суперлогикалық түрде берілді 2011-07-14 12:42
 git checkout -b <branch-name> <origin/branch_name> 

, мысалы, менің жағдайда:

  git branch -a * master origin/HEAD origin/enum-account-number origin/master origin/rel_table_play origin/sugarfield_customer_number_show_c 

Мәселен, менің филиалымыздың шот-шоты бойынша жаңа филиал құру үшін мен:

 git checkout -b enum-account-number origin/enum-account-number 

Қайтару түймешігін басқаннан кейін төмендегілер пайда болады:

 Branch enum-account-number set up to track remote branch refs/remotes/origin/enum-account-number. Switched to a new branch "enum-account-number 

«

74
15 нояб. 15 қараша . dkinzer берген жауап 2011-11-15 22:34 '11 сағат 10:34, 2011-11-15 22:34

Бұл атаумен жергілікті жүйеде филиал құру. Мысалы, «филиал-05142011» деп аталатын филиал алғыңыз келеді,

git branch branch-05142011 origin/branch-05142011

Ол сізге 05142011 филиалының қашықтағы филиалын көзден бақылауға арналған 05142011 филиалының «деп хабарлайды.

Енді төменде көрсетілгендей жіпті ғана қарап шығыңыз және сізде код бар -
git checkout branch-05142011

20
15 мая '11 в 22:20 2011-05-15 22:20 Жауап PlanetUnknown арқылы 15 мамырда сағат 11: 00-де 22 : 20- да 2011-05-15 22:20
 git --branch <branchname> <url> 

Бірақ --branch аяқталуы осы кілтті алады: - --branch

Ләззат алыңыз

14
07 сент. жауап берілді savgur 07 қыркүйек. 2011-09-07 13:16 '11 at 13:16 2011-09-07 13:16