2010-06-27 12 views
8

Ben git üzerinde okudum belgelerin her parça komut satırından "git diff" yazabilirsiniz diyor ama yapmam zaman ben almak:Neden git komutu benim için komut satırında çalışmıyor? (Çevrimiçi kitap ve yardım yerleşik dahil)

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 

burada bir şey eksik: burada

Ben şimdiye kadar çalıştığım buydu (bütün belgelerinden örnekler)?

+0

Oops ... stackoverflow, köşeli parantezler arasındaki her şeyi kaldırdı ve "etiket" ile biten her satırın ardından satır beslemesini kaldırdı. "Kullanım" metni bir sonraki satırda olmalıdır. Köşeli parantez yerine parantez içeren asıl hata iletisi: "use: git diff [--no-index] (yol) (yol)" – Karl

cevap

9

Aslında bunları çalıştırırken Git deposu olan bir dizinin içinde misiniz? (git rev-parse --git-dir) Komutun, depoyu bulabilmesi ve çalışan çıktı ağacını üretmek için çalışan ağacınızın ne olduğunu belirlemesi gerekir. Aksi takdirde (eğer bir depo tanımlanamazsa), varsayılan olarak bir tekrarlamalı-diff komutu olmakta ve çalışmak için iki yola ihtiyaç duymaktadır.

+0

Evet, öyleydi. Dokümanlar git diff'in bu "özelliği" hakkında hiçbir şey ifade etmez. Bu operasyon tarzını nasıl bildiniz? – Karl

+0

@Karl: [* git diff * manpage] 'den (http://www.kernel.org/pub/software/scm/git/docs/git-diff.html): “Tam olarak iki yol verilirse ve En az biri izlenmez, iki dosyayı/dizini karşılaştırın. Bu davranış --no-index ile zorlanabilir. ” –

1

git diff --no-index'u kullanın. [], argümanın isteğe bağlı olduğu anlamına gelir.

1

Git deposunda mı çalışıyorsunuz? Bir git durumu yaparsanız, aşağıdakine yakın bir şey alır mısın?

> $ 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   ...