2016-07-27 2 views
0

Я хочу клонировать POX Controller от Github репозитория в моем ноутбуке. Единственный способ, которым я знаю, - клонирование. Тем не менее, я думаю, что если кто-то клонирует проект, он/она не получит обновления, которые другие сделали в нем. Я прочитал около forking, но я не очень понимаю разницу между fork и clone. Итак, как мне получить проект от Github и все еще получать обновления?Как клонировать проект и следите за обновлениями с новыми обновлениями

спасибо.

+1

Clone это один раз (что вы уже сделали), а затем сделать 'мерзавец fetch' периодически оставаться в курсе. –

ответ

0

Клонировать хранилище означает, что вы загрузите весь код репозитория на свой ноутбук.

A fork является копией репозитория. Викинг хранилища позволяет свободно экспериментировать с изменениями, не влияя на исходный проект.

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

как @TimBiegeleisen говорит, что вы можете получить проект и остаться обновленным клонов, а затем git fetch его периодически.

Например, если вы хотите клонировать POX Controller, клонировать его:

git clone https://github.com/noxrepo/pox 

Затем, чтобы обновить его, выполните следующую команду на вашем клонированного проекте:

cd pox // go to your clone project 
git fetch 

Или вы можете использовать git pull вместо git fetch, если вам нужно обновлять обновления, не сохраняя изменений в клонированном проекте.

Но вы должны помнить разницу между git fetch и git pull. @GregHewgill answers объяснить в деталях:

В простейших терминах, git pull делает git fetch с последующим git merge. Вы можете сделать git fetch в любое время, чтобы обновить ветки удаленного отслеживания под refs/remotes/<remote>/. Эта операция никогда не изменяет ни одного из ваших собственных локальных филиалов под refs/heads и безопасно обойтись без изменения рабочей копии. Я даже слышал о том, что люди периодически запускали git fetch в задании cron в фоновом режиме (хотя я бы не рекомендовал это делать).

Гит документация: git pull

+0

Большое спасибо ... :) – Alli