У меня странное сетевое соединение, которое иногда ненадежно.Иногда мне придется вручную нажимать кнопку каждый раз, когда я хочу новое TCP-соединение, для сброса которого может потребоваться до минуты.
Я иногда использую это соединение для проталкивания / извлечения изменений git.
В большинстве случаев это работает довольно хорошо.Я просто git push
через соединение, и мои изменения проходят через одно соединение.
Однако, если на удаленном пульте есть ожидающие изменения, которые я не понимаю, мои git push
будут отклоненыи мне придется пройти через git pull
, а затем еще один git push
, превратив одно соединение в три.Я мог бы сделать git pull
каждый раз, чтобы убедиться, но тогда это обычно означает дополнительное соединение, где оно не было необходимым.
В Visual Studio есть термин для выполнения вытягивания, а затем нажатия: «Синхронизация».Я знаю, что это не настоящий термин git, но мне было интересно, есть ли способ настроить псевдонимы таким образом, чтобы в одном TCP-соединении можно было выполнять подтягивание и выдвижение.Это сделало бы мою жизнь намного проще.
Я знаю, что могу поддерживать соединение открытым, используя SOCKS, но каждый уровень сетевого взаимодействия дорог, так как это не самое быстрое соединение с самого начала.