Отслеживание удаленной ветки Git

81
6

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

спросил(а) 2014-05-22T13:01:00+04:00 6 лет, 5 месяцев назад
1
Решение
70

Если вы хотите увидеть самую последнюю ветвь вверх по течению, вы можете получить ее (без слияния здесь) и создать временную ветку:

git fetch
git checkout -b tmp origin/master

Таким образом, вы можете переключаться между tmp и master (ваша собственная локальная ветвь) и сравнивать их различия (в терминах списка файлов).

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

Лучшим способом действий было бы переустановить вашу master ветку поверх origin/master:

git pull --rebase

(Слияние произойдет там, но что более важно, ваши собственные коммиты будут воспроизведены поверх самой последней версии master ветки восходящего потока)

Тогда вы сможете внести свои изменения.

ответил(а) 2014-05-22T13:27:00+04:00 6 лет, 5 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема