2014-01-06 6 views
0

После некоторого чтения и игры с git я все еще не уверен в чем-то решающем. Я хотел бы работать над одним и тем же кодом с двух разных компьютеров. Я уже создал репозиторий на GitHub и совершил изменения с компьютера, над которым я работал до сих пор. Теперь я хотел бы иметь код на другом компьютере. Я должен снова создать каталог, сделайте git init, а затем добавьте удаленный репозиторий.To git clone или git fetch

Теперь, должен ли я развивать проект, если это только я, работающий над проектом? Должен ли я клонировать этот проект на другом компьютере, или я должен просто делать git pull?

ответ

1

Для каждого нового компьютера, на который вы хотите скопировать репозиторий, вам необходимо указать git clone репозиторий.

Вы должны не do git init еще раз на втором компьютере. git init создает новый проект.

Я думаю, вы обнаружите, что вы не можете сделать git pull на своем втором компьютере, пока не сделаете сначала git clone, на этом компьютере. После того, как вы сделали git clone на втором компьютере, вы сделаете git pull и git push как обычно.

1

git clone инициирует новый репозиторий с удаленного устройства. Это необходимо только в первый раз. Вам не нужно git init раньше, просто запустить его с места вы хотите быть, новый каталог будет создан в этом для вас:

git clone /path/to/remote/project 

Это создаст каталог project в текущей, и файлы проверки текущей ветви master.

git fetch и git pull (Google для разницы между ними) затем используются позже для синхронизации рабочей копии с другой.

В вашем случае, если у вас нет центрального «голого» репозитория, не пытайтесь использовать push в другом репозитории, но из него fetch.

+0

Я немного запутался в последней части, у меня есть только один репозиторий на GitHub, с которым я работаю. Не могу ли я нажимать и тянуть нормально после того, как я клонирую его на второй компьютер? – Ohm

+0

Несомненно, если это на GitHub, это не проблема, чтобы нажать на него, так как он голый. Я думал, что ваши оба РЕПО были негладными. В этом случае вы можете вытащить (или извлечь), но не нажимать. См. [Эту статью] (http://gitready.com/advanced/2009/02/01/push-to-only-bare-repositories.html). Есть обходные пути, но я бы посоветовал не использовать их. – CharlesB