Команда извлечения GIT из репозитория - PullRequest
1 голос
/ 08 июля 2011

Обычно я делаю команду git pull для получения + слияния с моим локальным репозиторием из удаленного репо

  1. Git pull fetches + объединяет все ветви из репозитория github или просто выполняет операциюспециально для ветви, на которой были определены ссылки.??

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

  3. Я внес много изменений в конкретный файл, теперь, если я его нажмуветка.Будут ли мои изменения просто исчезнут и будут объединены с вытащенным файлом.??

Ответы [ 2 ]

1 голос
/ 08 июля 2011
  1. git pull без параметров будет работать только в том случае, если выбранная вами ветвь сконфигурирована для извлечения без параметров, т.е. это ветвь отслеживания.Вы можете увидеть ветви, сконфигурированные для вытягивания без параметров, используя git remote show remotename

  2. , в этом случае он фактически выведет текст, говорящий о том, что вы не указали ветку, с которой ожидаетеgit to work

  3. Если ваши изменения зафиксированы и не вступают в конфликт с тем, что вы извлекли с удаленного компьютера, - они будут объединены вместе.Они не уйдут.OTOH, если вы знаете или думаете, что в удаленной ветке могут быть изменения, которых нет в вашей локальной ветке, я бы порекомендовал использовать git pull --rebase.Если ваши изменения не зафиксированы, операция будет прервана, и вам придется зафиксировать их или спрятать

1 голос
/ 08 июля 2011
  1. Git пытается только merge ветку, в которой вы запускаете команду pull. Другие ветки выбираются только.
  2. Git fetch получает последнюю информацию для всех филиалов.
  3. Git сообщит вам, что ваше рабочее дерево не чистое, и попросит вас либо stash внести изменения, либо commit их.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...