git diff дает неоднозначную ошибку аргумента
недавно я перешел из SVN в git и пытаюсь научиться обходить git. Мне нужно найти файлы, которые изменились между 2 ветвями моего репозитория. Для этого я использую следующую команду:
git diff branch_2..branch_1
Я получаю ошибку ниже:
fatal: ambiguous argument 'branch_2..branch_1': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'
git branch дает следующий o/p:
git branch -a
* branch_1
master/origin
remotes/origin/HEAD -> origin/master
remotes/origin/branch_2
remotes/origin/branch_1
1 ответов
если вы просто делаете:
git diff branch2..branch1
Это не будет работать, как указано в вашем списке ветвей git, ваши "пульты"указаны как "происхождение". На самом деле это означает, что у вас есть эти ветви на вашем пульте, но они фактически не проверяются локально.
Итак, у вас есть два варианта здесь. Попробуйте это, и дайте мне знать, как это происходит.
на основе списка филиала при условии:
Diff с использованием origin/
git diff origin/branch2..branch1
если вы хотите проверьте эти ветви локально, чтобы выполнить свой diff и, возможно, работать над ними на рабочей станции. Кроме того, поддержка diff в этом формате:
git diff branch2..branch1
что вам нужно сделать, это на самом деле проверить эти ветви, чтобы установить их как локальные ветви с вашего пульта. Просто сделайте это:
git checkout branch2
затем вы можете сделать
git diff branch2..branch1