Извлеките из репозитория USB-флешки в ваш репозиторий на сервере и объедините результат.
git remote add USB /path/to/your/mountable/repo # once
git fetch USB
git merge USB/master
edit: ах, ладно, ваши исходные / основные изменения не были переданы или отражены в вашем репозитории USB дляпо какой-то причине вы загрузили их в пульт дистанционного управления.
git fetch USB +refs/remotes/*:refs/remotes/*
извлечет refs/remotes/origin/master
с вашего USB-накопителя в refs/remotes/origin/master
(и аналогично со всеми удаленными ссылками USB) на вашем.
edit: re + refs / remotes / *: etc, это refspec, посмотрите документы для получения, push и fetch, используйте refspecs и объясните их. Это источник: шаблон назначения с начальным + для разрешающих перезаписей, Git достаточно разумно заполняет значения по умолчанию, чтобы, возможно, даже было слишком легко не знать, что это происходит. По умолчанию используется указатель выборки +refs/heads/*:refs/remotes/origin/*
, который аккуратно отображает ветви удаленного узла на локальные ссылки отслеживания.
Также см. Документы для ревизий, git пробует написание, которое вы даете, затем пробует refs/
, затем refs/tags
, затем refs/heads
, затем refs/remotes
префиксы. SO origin/master
обычно находит refs/remotes/origin/master
.