2009-07-24 13 views
5

के विपरीत मैं git status कमांड का उपयोग यह पता लगाने के लिए करता हूं कि मैंने अपनी गिट कामकाजी निर्देशिका में स्थानीय रूप से क्या बदल दिया है। लेकिन क्या उस कमांड का "विपरीत" है?'गिट स्टेटस' कमांड

मेरा मतलब यह है कि मैं यह जानना चाहता हूं कि अन्य लोगों ने मेरी रिमोट/ट्रैकिंग शाखा में क्या देखा है (मुझे यकीन नहीं है कि दूरस्थ शाखा शाखा के रूप में ट्रैकिंग शाखा के समान है) लेकिन ये परिवर्तन मेरे यहां नहीं हैं कार्यकारी डाइरेक्टरी।

+2

मेरी पहली सोचा था, "तुम * कम * अपने शाखा के बारे में जानना चाहते हैं? धूम्रपान खरपतवार या कुछ और प्रयास करें ..." –

उत्तर

10

प्रश्न में उल्लेख किया है "How to get the changes on a branch in git"

git log HEAD..branch 

हो सकता है तुम यहाँ के लिए क्या देख रहे हैं।

 x---y---z---branch 
     /
---a---b---c---d---e---HEAD 

यह x, y, z वापस आ जाएगा। नोट: केवल दो बिंदुएं, यहां तीन नहीं: HEAD..branch

इस दूसरे प्रश्न में उल्लेख किया है:

यह git log branch --not HEAD के समान है, और इसका मतलब है "सभी शाखा है, जो HEAD पर नहीं हैं पर करता है"

नोट: यदि आप जरूरत है एक git fetch पहले , एक दूरस्थ शाखा की अपनी स्थानीय प्रति अद्यतन करने के लिए। इसके बिना, आप रिमोट शाखा पर कोई नया संशोधन नहीं ले पाएंगे।


नोट: एक tracking branch एक स्थानीय शाखा है कि एक दूरस्थ शाखा से जुड़ा हुआ है है। जब आप उस शाखा को धक्का देते हैं और खींचते हैं, तो यह स्वचालित रूप से रिमोट शाखा को धक्का देता है और खींचता है।

जब आप एक भंडार क्लोन करते हैं, तो गिट केवल रिमोट के मास्टर से संबंधित शाखा बनाता है। रिमोट पर मौजूद एक अन्य शाखा के लिए जो आप स्थानीय रूप से काम करना चाहते हैं, आपको दूरस्थ शाखा को ट्रैक करने के लिए स्थानीय शाखा बनाने की आवश्यकता है।

एक पैच बनाने (जून 2009 patch proposition के लिए) में हो साथ, git remote आदेश 'tracking' विकल्प में जोड़ने के लिए कर सकता है (यह एक निश्चित विवरण नहीं है, लेकिन अभी भी कार्य प्रगति पर)

git remote tracking <remote> <remote branch> 

सभी स्थानीय शाखाओं कि <remote branch> ट्रैक करते हैं और <remote> डिफ़ॉल्ट रिमोट के रूप में है दिखाते थे, जबकि

git remote tracking <local branch> 

<remote> और <remote branch> अगर <local branch> रिमोट ट्रैकिंग शाखा पीछा कर रहा है दिखाएगी।

मुझे यह सुविधा upcoming Git1.6.4 में दिखाई नहीं दे रही है।

0

ऐसा लगता है कि आप "गिट लॉग" कमांड की तलाश में हैं ..आदमी पृष्ठ की जाँच अतः में here

this सवाल भी मदद मिल सकती

संबंधित मुद्दे