После клонирования репозитория я не могу сбросить состояние этого хранилища в удаленную ветку.git: перезагрузка на удаленную ветвь
$ git clone <repo>
$ git reset --hard <upstream branch>
fatal: ambiguous argument '<upstream branch>': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]
Что прекрасно работает либо префиксов с origin
$ git reset --hard origin/<upstream branch>
или сделать проверку, прежде чем
$ git checkout <upstream branch>
$ git reset --hard <upstream branch>
Вопросы:
- Какие дополнительные сведения или изменения состояния Имеет ли контрольный список d предоставлять локальный репозиторий git, чтобы он в конечном итоге мог сбросить свое состояние?
- Есть ли команда (например, проверка) Я могу запустить до команды сброса, которая не является специфичной для ветви?
Просто убедитесь, что вы написали имя настоящей ветви, а не '' ''verbatim? –
kostix
Также обратите внимание, что вы не можете «сбросить состояние репозитория» в определенную ветку: репозиторий связывает все ветви репозитория, который был клонирован. 'git reset' может использоваться для сброса состояния * ветви * (а также индекса и дерева работ, если задано, или только индекс и дерево работы или только индекс), но не репозиторий в целом , Рассмотрите возможность чтения [this] (https://git-scm.com/blog/2011/07/11/reset.html). – kostix