Ищите пакет NuGet «ImpromptuInterface». С помощью комбинации этого пакета и ExpandoObject вы можете сделать что-то вроде этого
//Create an expando object and create & assign values to all the fields that exists in your interface
dynamic sigObj = new ExpandoObject();
sigObj.EmployeeKey = 1234;
//Create the object using "ActLike" method of the Impromptu class
INewSignatureAcquired sig = Impromptu.ActLike<INewSignatureAcquired>(sigObj);
В вашей локальной ветви develop_1 вы можете просто создать новую ветку:
$ git checkout -b develop_2
Нажмите свои изменения, а затем, чтобы сохранить локальное репо в синхронизации, запустив:
$ git fetch -p
-p
для prune
удаляет локальные ветви, в этом случае старый файл разработки_1, который больше не существует на пульте дистанционного управления.
Развернули ли вы удаленное репо, а затем клонировали его на локальном?
Если у вас есть изменения кода в вашей локальной ветви, скажите local_dev
, и вы хотите нажать develop_2
, тогда команда будет выглядеть как :
git push -u origin local_dev:develop_2
затем поднять запрос тяги к основному репо.
Если у вас есть прямой доступ к удаленному репо, то прямо нажмите на изменения на пульте дистанционного управления. Нет необходимости поднимать запрос на тягу
, но мое руководство случайно удалило эту удаленную ветку
blockquote>. Если это на GitHub, вы можете вернуть SHA1 удаленной ветви с помощью «reflog» бедняка, а также события push ( API-интерфейс GitHub Events ). См. « Сохраняет ли github идентификаторы фиксации? »: найдите последние события push на ветке
master
: вы можете извлечь эту фиксацию (и связанную с ней историю) назад к вашему местному репо. Если нет, поддержка GitHub будет выглядеть, чтобы восстановить предыдущий контент.Затем требуется принудительное нажатие для восстановления той же истории на удаленной стороне.
Но даже проще, если ваши локальные изменения были сделаны поверх того, что уже было нажато, вам не нужно создавать новую ветку: нажмите на свою существующую ветку.