#git #tortoisegit
#git #tortoisegit
Вопрос:
Откройте представление сообщений журнала в моем репозитории на ветке, которая отслеживает удаленный репозиторий. Я знаю, что в этой ветке в удаленном репозитории были новые коммиты. Я хочу обновить представление журнала, чтобы увидеть эти новые коммиты, но я изо всех сил пытаюсь понять, как это легко сделать.
В настоящее время то, что я делаю, это:
- Откройте окно проводника файлов.
- Вручную найдите репозиторий на моем диске.
- Щелкните правой кнопкой мыши репозиторий и в контекстном меню TortoiseGit выберите «Выборка».
- Дождитесь появления диалогового окна «Выборка», убедитесь, что выбрана правильная ветка, и нажмите «ОК».
- Переключитесь обратно в представление сообщений журнала.
- Нажмите «Обновить»
- Выберите индикатор перехода в левом верхнем углу представления сообщений журнала, чтобы открыть диалоговое окно «Просмотр ссылок».
- В диалоговом окне «Обзор ссылок» выберите удаленную ветку, которую отслеживает моя текущая ветка.
- Нажмите «Ок», чтобы закрыть диалоговое окно «Просмотр ссылок».
Теперь я могу видеть новые коммиты в удаленной ветке.
В идеале я хотел бы, чтобы они были объединены в мою локальную ветку без изменения моего текущего набора изменений на последний, поскольку у меня могут быть локальные конфликтующие изменения, с которыми я хочу подумать, как справиться, но я не вижу никакого способа сделать это. Я считаю, что единственный способ скопировать новые наборы изменений в мою рабочую ветку — это объединить или перебазировать оба варианта, которые либо включат изменения в мою рабочую копию, либо завершатся неудачей, если возникнет конфликт, вместо того, чтобы просто оставить мою рабочую копию в покое и отобразить новые наборы изменений.
Q1. Есть ли более простой способ обновить представление сообщений журнала, чтобы получать новые коммиты в удаленных ветвях?
Q2. Есть ли какой-нибудь способ применить эти новые коммиты к моей отслеживаемой ветке, не затрагивая мою рабочую копию?
Ответ №1:
(если у вас есть доступ к terminal * в вашем контексте)
Для части выборки я бы позволил окну терминала работать в фоновом режиме, указывая на корень вашего репозитория.
Переключитесь на терминал, используйте ↑ клавишу (up), чтобы заставить ваш предыдущий git fetch
(который по умолчанию извлекает все ветки с главного пульта) всплыть обратно, выполнить, переключиться обратно. Несколько секунд, и вам просто нужно обновить окно сообщений журнала.
Не то чтобы это полностью решило бы вашу проблему, поскольку само обновление обрабатывается в TortoiseGit, но, я думаю, это стоит рассмотреть.
* (поскольку использование TortoiseGit и CLI очень хорошо сочетаются друг с другом)