git diff fatal: неоднозначный аргумент неизвестная ревизия или путь не в рабочем дереве - PullRequest
0 голосов
/ 08 февраля 2019

Я запускаю git fetch origin в своем коде структуры, а затем пытаюсь выполнить git diff с моей текущей веткой с origin / master.Возникла ошибка «Неустранимый: неоднозначный аргумент неизвестная ревизия или путь не в рабочем дереве» при выполнении команды.Ниже приведена используемая команда и фактическая ошибка

Пробная команда:

git fetch origin
git diff --name only release/test origin/master

Ожидаемый вывод: должен работать git diff

Фактический вывод:

[localhost] local: git diff --name-only release/test origin/master |   ambiguous argument 'release/test': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'

Пожалуйста, помогите нам исправить проблему с моей командой git diff.

1 Ответ

0 голосов
/ 08 февраля 2019

Вы должны убедиться, что у вас нет:

  • Либо путь в папке вашего репозитория Git, который будет соответствовать имени ветви, то есть папке release/test
  • или тег, соответствующий имени ветви: git tag -l (Listing release/test)

Добавление -- позволит убедиться, что два имени ветви интерпретируются как литералы, а не опции .В этом случае (git diff) в качестве путей, а не фиксаций или других параметров git diff.

git diff --name-only release/test origin/master --

В вашем случае это может завершиться ошибкой, если у вас нет путей / папок.с именами release/test и origin/master.

Таким образом, git diff [<options>] <commit> <commit> остается правильным синтаксисом.
Вам нужно только убедиться, что нет пути или тега, уже названного, как один из этих двух коммитов.

...