Это полностью приемлемо. использование оператор гарантирует, что объект IDisposable будет расположен несмотря ни на что.
От MSDN:
оператор использования гарантирует, чтобы Расположили, назван, даже если исключение происходит, в то время как Вы - вызывающие методы для объекта. Можно достигнуть того же результата путем помещения объекта в блоке попытки, и затем вызов Располагают в наконец блок; на самом деле это - то, как оператор использования переводится компилятором.
В зависимости от вашей версии Git, он может пытаться отправить ветки с совпадающими именами, например, master
на origin / master
и ] remote_branch
до origin / remote_branch
. Если в вашем исходном репозитории нет ветки с именем mybranch
, то он считает, что обновлять нечего.
Чтобы переопределить это значение по умолчанию, вы можете явно указать git, какую ветку использовать в качестве источника ( mybranch
) и который следует использовать в качестве места назначения в удаленном репозитории ( remote_branch
):
git push origin mybranch:remote_branch
Есть параметр конфигурации, указывающий git, что нужно отправлять удаленные ветки отслеживания по умолчанию:
git config --global push.default tracking
Я считаю это более интуитивно понятно, и я думаю, что это именно то поведение, которое вы ищете. Оформить заказ на push. параметр по умолчанию
на странице руководства git config . Также ознакомьтесь с разделом «Примеры» на странице git push man , чтобы узнать, как изменить поведение по умолчанию.