Ответ 1
Попробуйте следующее:
git init
git fetch url-to-repo branchname:refs/remotes/origin/branchname
ИЗМЕНИТЬ
Лучшее решение:
git clone -b mybranch --single-branch git://sub.domain.com/repo.git
Я пытаюсь извлечь из репозитория в Github. Но я не хочу клонировать мастерскую ветку. Я хочу клонировать другую ветку. Когда я пытаюсь git clone <url>
, я получаю файлы из главной ветки. Что мне делать?
Кроме того, предположим, что код обновлен в репозитории, и я хочу получить последний код, должен ли я снова использовать git clone
? Потому что размер проекта огромен. Также, если я вношу изменения в проект локально, а затем снова использую клон git, будут ли изменения, которые я сделал, все еще там? Что делать, если я не хочу, чтобы изменения были там?
Я даже не уверен, что git clone
- правильная команда. git pull
или git fetch
?
Прошу прощения, я очень новичок в git.
Попробуйте следующее:
git init
git fetch url-to-repo branchname:refs/remotes/origin/branchname
ИЗМЕНИТЬ
Лучшее решение:
git clone -b mybranch --single-branch git://sub.domain.com/repo.git
git clone <url>
клонирования и создает ветки удаленного отслеживания для каждой ветки. Если вы хотите видеть доступные ветки (после клонирования), вы вводите
git branch -l
Чтобы переключиться на конкретную ветвь после клонирования, выполните следующие действия:
git checkout <branchname>
где branchname - это название ветки:)
Если вы хотите клонировать и проверять конкретную ветку, вы делаете
git clone -b <branchname> <url>
Другие команды, которые вы упомянули, предназначены для "обновления" текущей рабочей копии. git pull
получает все изменения из удаленного репозитория и объединяет их, а git fetch
получает их только без слияния.
используйте git clone --branch <name>
, возможно добавив --single-branch
как обычно, у вас есть git clone --help
для чтения сведений о командах