2010-06-27 4 views
8

प्रलेखन का प्रत्येक भाग मैं 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 

मैं यहाँ कुछ याद आ रही हूँ:

यहाँ मैं अब तक क्या कोशिश की है (सभी दस्तावेज़ से उदाहरण हैं)?

+0

ओह ... स्टैक ओवरफ्लो ने कोण ब्रैकेट के बीच सब कुछ हटा दिया और "टैग" में समाप्त होने वाली प्रत्येक पंक्ति के बाद लाइनफीड हटा दिया। "उपयोग" टेक्स्ट अगली पंक्ति पर होना चाहिए। कोण ब्रैकेट के बजाय ब्रांड्स के साथ वास्तविक त्रुटि संदेश: "उपयोग: गिट diff [--no-index] (पथ) (पथ)" – Karl

उत्तर

9

क्या आप वास्तव में एक गिट रिपॉजिटरी के साथ निर्देशिका में हैं जब आप इन्हें चला रहे हैं? (git rev-parse --git-dir) कमांड को रिपॉजिटरी खोजने में सक्षम होना चाहिए और यह निर्धारित करना होगा कि उपयोगी आउटपुट तैयार करने के लिए आपका कामकाजी पेड़ क्या है। अन्यथा (यदि एक भंडार की पहचान नहीं की जा सकती है), तो यह एक सादा रिकर्सिव-डिफ कमांड होने के लिए डिफ़ॉल्ट है, और इसे संचालित करने के लिए दो पथों की आवश्यकता है।

+0

हाँ वह था। दस्तावेज गिट diff के इस "फीचर" का कोई उल्लेख नहीं करता है। ऑपरेशन के इस तरीके के बारे में आप लोगों को कैसे जानते थे? – Karl

+0

@ करल: [* गिट diff * manpage] से (http://www.kernel.org/pub/software/scm/git/docs/git-diff.html): "यदि वास्तव में दो पथ दिए जाते हैं, और कम से कम एक अनचाहे है, दो फाइलों/निर्देशिकाओं की तुलना करें। इस व्यवहार को --no-index द्वारा मजबूर किया जा सकता है। " –

1

git diff --no-index का उपयोग करें। [] का अर्थ है कि तर्क वैकल्पिक है।

1

क्या आप एक गिट भंडार में काम कर रहे हैं? यदि आप गिट स्थिति करते हैं, तो क्या आपको निम्न के करीब कुछ मिलता है?

> $ 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   ... 
संबंधित मुद्दे