Почему мой друг не может зафиксировать свои изменения в github в нашем проекте? - PullRequest
0 голосов
/ 18 октября 2010

Я работаю над проектом (используя github) с моим другом. Ситуация:

  • Мой друг проверил источники
  • Я внес некоторые изменения и зафиксировал их
  • Мой друг работал с его копией, и теперь он пытается зафиксировать их. Проблема в том, что он не может этого сделать.

Единственный способ, которым я сейчас вижу, - это сбросить его локальную копию, извлечь новейшие изменения и записать весь новый код, который он написал. Как бы это было?

Ответы [ 4 ]

4 голосов
/ 18 октября 2010

вы всегда можете получить из апстрима, а затем объединить ваши изменения.git предоставляет вспомогательный вызов для этого: git pull, он извлечет и затем объединит.ваш друг сможет снова нажать

1 голос
/ 18 октября 2010

вашему другу не нужно ничего сбрасывать. git попытается автоматически объединить ваши изменения со своими изменениями, когда он сделает: git pull

если ваши изменения вступают в конфликт с его изменениями, git сообщит ему, когда он сделает это. После разрешения любых конфликтов ваш друг сможет отправить свои изменения обратно на github.

1 голос
/ 18 октября 2010

Вашему другу необходимо вытащить последнюю версию исходного кода, применить к нему свои изменения, а затем он может вставить ее в Git.

1 голос
/ 18 октября 2010

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

...