Почему git diff не работает для меня в командной строке? - PullRequest
8 голосов
/ 27 июня 2010

Каждая часть документации, которую я прочитал на git (включая онлайн-книгу и встроенную справку), говорит, что я могу набрать «git diff» из командной строки, но всякий раз, когда я делаю это, я получаю:

usage: git diff [--no-index] <path> <path>

Вот что я попробовал (все примеры из документации):

$ git diff
usage: git diff [--no-index] <path> <path>

$ git diff HEAD
usage: git diff [--no-index] <path> <path>

$ git diff --
usage: git diff [--no-index] <path> <path>

$ git diff -- .
usage: git diff [--no-index] <path> <path>

$ git diff --stat
usage: git diff [--no-index] <path> <path>

$ git --version
git version 1.7.1

Я что-то здесь упускаю?

Ответы [ 3 ]

9 голосов
/ 27 июня 2010

Находитесь ли вы в каталоге с Git-репозиторием, когда запускаете их? (git rev-parse --git-dir) Команда должна быть в состоянии найти хранилище и определить, каково ваше рабочее дерево, чтобы получить полезный вывод. В противном случае (если хранилище не может быть идентифицировано), по умолчанию используется простая команда recursive-diff, и для его работы требуется два пути.

1 голос
/ 27 июня 2010

Вы работаете в git-хранилище?Если вы делаете git-статус, вы получаете что-то похожее на следующее?

> $ git status
> # On branch develop.new_feature
> # Changed but not updated:
> #   (use "git add <file>..." to update what will be committed)
> #
> # modified:   feature
> # modified:   www/jkll.jsp
> #
> # Untracked files:
> #   (use "git add <file>..." to include            ...
0 голосов
/ 27 июня 2010

Используйте git diff --no-index. [] означает, что аргумент является необязательным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...