2016-07-26 2 views
0

Я хочу выполнить отрыв от удаленной ветки к локальной ветке без необходимости проверки местной ветви. Я видел это в таких инструментах, как GitKraken, и нашел здесь решение командной строки: https://stackoverflow.com/a/17722977/1326370. Тем не менее, я не смог понять, как это сделать с Libgit2sharp. Есть идеи?Выполните попытку без проверки с помощью Libgit2sharp

ответ

1

Вы не можете объединить пульт дистанционного управления в локальный, не проверив его первым. git pull равен git fetch ; git merge, а git mergeвсегда сливает что-то в «текущую» ветвь (т. Е. HEAD проверен в вашем рабочем каталоге).

Теперь, если вам действительно не требуется слияние, потому что вы хотите выбросить свою локальную версию ветви, вы можете сделать git branch -D mybranch ; git fetch ; git branch mybranch origin/mybranch, не проверив ничего. Я предполагаю, что ваша библиотека должна поддерживать эти команды.

+0

Это было мое понимание, пока я не прочитал ответ, с которым я связался. В заключение говорится, что для быстрого слияния вы можете выполнить 'git fetch : ' – sclarke81

+0

Да, для быстрой перемотки вы можете использовать любой вариант (мой немного более понятен, поскольку он использует только стандартные команды и, следовательно, вероятно, доступны в некоторой библиотеке). Я предположил, что вы задали свой вопрос, потому что не нашли, как сделать «ваш» вариант git fetch в этой библиотеке? – AnoE

+0

Извините, я неправильно понял ваше предложение. Вы абсолютно правы, что я не знаю, как реализовать «мое» решение с помощью Libgit2sharp, но предлагаемое решение легко реализовать, поскольку оно использует простые операции, которые уже доступны. Благодаря! – sclarke81

Смежные вопросы