2010-10-16 2 views
0

Мне было интересно, как люди справляются с тем, что git repo действительно большой, и когда я выдвигаю проект в Интернете, копирование репо занимает в большинстве случаев большую часть времени.Должен ли я держать контроль версий (git) отдельно от проекта?

Спасибо, Matt

+0

Какую команду вы используете для «толкания проекта»? Какой транспорт (протокол) вы используете: 'http: //', 'https: //', 'ssh: //' или 'user @ host:', git: //? –

ответ

3

Весь репо только должен быть клонирован один раз. После того, как вы получили большинство файлов, загружаются и загружаются только те, которые изменены.

Нет, вы не должны держать свой контроль версий отдельно от своего проекта. Это наиболее удобно для вас, чтобы иметь возможность совершать изменения, когда вы делаете их из каталога, в котором вы работаете.

Для git изменения также совершаются локально (что очень быстро), вы только нажимаете/тянете Интернет, когда захотите.

+0

Спасибо, я git noob. Я пытался FTP мой git repo, и это продолжалось вечно. Не понял, что я просто толкаю, а потом я готов идти. Это то, что я искал. – Matt

3

Если вы используете ssh: // или git: // access, то нажимать обновления намного эффективнее. Нажатие на HTTP/WebDav происходит очень медленно.

Кроме того, крупные репозитории git менее эффективны, чем более мелкие, например, git grep. Поэтому старайтесь не добавлять большие объекты, которые на самом деле не принадлежат вашему коду (например, tarballs).

+0

Спасибо, мне потребовалось некоторое исследование, чтобы выяснить, что вы говорите, потому что я git noob. Но я, спасибо за информацию, нашел то, что искал. – Matt

Смежные вопросы