2011-08-14 9 views
5

के बीच अंतर मतभेद मैं कैसे पूछ सकता हूं कि मेरी वर्तमान स्थानीय शाखा और रिमोट रेपो जो मैं दबाता हूं, के बीच क्या अंतर अलग है?स्थानीय और रिमोट

बिल्कुल git diff origin/master master नहीं - मैं कोड अंतर नहीं देखना चाहता हूं। git log जैसे बदलावों की एक सूची।

मैं जल्दी से देखना चाहता हूं कि जब से मैंने धक्का दिया और सिंक से बाहर कैसे हुआ, यह कितना समय है।

+0

[देखने Unpushed Git करता है] (के संभावित डुप्लिकेट http://stackoverflow.com/questions/2016901/viewing -unpushed-git-commits) –

उत्तर

21

Git इस जानकारी को दूरस्थ रूप से नहीं भेज सकते हैं। आपको एक गिट फ़ेच करना होगा (परिवर्तनों को लाने, अपनी कार्यशील प्रति को बदलने के बिना)। तब आपके पास "मूल/मास्टर" नामक एक शाखा होगी जो आपको दोनों के बीच भिन्नता प्राप्त करने के लिए गिट लॉग मास्टर..ऑरिगिन/मास्टर का उपयोग करने में सक्षम करेगी।

git fetch 
git log master..origin/master 
16

आप देख सकते हैं जो प्रतिबद्ध origin/master पर हैं लेकिन अभी तक master पर

git log master..origin/master 

का उपयोग कर जो प्रतिबद्ध अपने master जो आप अभी तक पुश नहीं किया है पर देखने के लिए, का उपयोग

git log origin/master..master 
+0

शायद ज्यादातर मामलों में सबसे पहले लाया जाना चाहिए। –

-1
VS2015 और Git संस्करण 2.7.1.windows.2 साथ

, अगर आप सिर्फ टाइप

git diff origin/master master 

आप इस प्राप्त होगा:

घातक: अस्पष्ट तर्क 'मूल/मास्टर' : काम करने वाले पेड़ में अज्ञात संशोधन या पथ नहीं।

कि हल करने के लिए,

git branch -a 

जो की तरह

  • मास्टर कुछ वापस आ जाएगी

    रिमोट चलाने/yourproject

फिर वें का उपयोग Git के रूप में ई पूरे दूरस्थ पथ आप के लिए यह देता है, और यह काम करेगा:

git diff remotes/yourproject master 
+0

ओपी पूछ रहा है कि स्थानीय और रिमोट हेड के बीच commits_ को कैसे सूचीबद्ध करें, ** नहीं ** कोड अंतर कैसे दिखाएं। –

0

git log HEAD..origin/yourproject --graph

+0

समाधान के रूप में एक आदेश का स्वागत है, लेकिन कृपया सुनिश्चित करें कि आप इसके आसपास संदर्भ जोड़ दें ताकि आपके साथी उपयोगकर्ता इसे समझ सकें। – pratibha

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