2010-06-27 25 views
8

Mỗi mảnh của tài liệu tôi đã đọc trên git (bao gồm các cuốn sách trực tuyến và được xây dựng để giúp) nói rằng tôi có thể gõ "git diff" từ dòng lệnh, nhưng bất cứ khi nào tôi làm điều đó tôi nhận được:Tại sao git diff không hoạt động trên dòng lệnh cho tôi?

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

đây là những gì tôi đã cố gắng cho đến nay (tất cả là những ví dụ từ các tài liệu):

$ 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 

tôi có thiếu cái gì ở đây?

+0

Rất tiếc ... luồng ngăn xếp đã xóa mọi thứ giữa dấu ngoặc nhọn và loại bỏ dòng cấp sau mỗi dòng kết thúc bằng "thẻ". Văn bản "sử dụng" phải nằm trên dòng tiếp theo. Thông báo lỗi thực tế với dấu ngoặc đơn thay vì dấu ngoặc nhọn: "cách sử dụng: git diff [--no-index] (đường dẫn) (đường dẫn)" – Karl

Trả lời

9

Bạn có thực sự nằm trong thư mục có kho lưu trữ Git khi bạn đang chạy chúng không? (git rev-parse --git-dir) Lệnh cần có khả năng tìm kho lưu trữ và xác định cây làm việc của bạn là gì để tạo ra đầu ra hữu ích. Nếu không (nếu một kho lưu trữ không thể được xác định), nó mặc định là một lệnh đệ quy đơn giản, và cần hai đường dẫn để hoạt động.

+0

Đúng vậy. Tài liệu này không đề cập đến "tính năng" này của git diff. Làm thế nào các bạn biết về phương thức hoạt động này? – Karl

+0

@Karl: Từ trang [* git diff * manpage] (http://www.kernel.org/pub/software/scm/git/docs/git-diff.html): “Nếu chính xác hai đường dẫn được cung cấp và ít nhất một là không đúng, so sánh hai tập tin/thư mục. Hành vi này có thể bị buộc bởi --no-index. ” –

1

Sử dụng git diff --no-index. [] có nghĩa là đối số là tùy chọn.

1

Bạn đang làm việc trong kho lưu trữ git? Nếu bạn làm một trạng thái git, bạn có nhận được một cái gì đó gần như sau?

> $ 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   ... 
Các vấn đề liên quan