2012-09-06 20 views
5

पर 'गिट लॉग' चलाएं मैं एक गिट भंडार के git log का आउटपुट चाहता हूं लेकिन मैं पूरे भंडार को क्लोन नहीं करना चाहता हूं।रिमोट शाखा

आईई। मैं कुछ शब्दार्थ निम्नलिखित

git log [email protected]:username/reponame.git

की तरह चाहते हैं वहाँ के लिए git whatchanged

इस मैं भी यही चाहता हूँ करने के लिए GitHub इस के लिए एक सरल उपाय मैं करने को तैयार हो प्रदान करता है तो एक तरीका है खुद को गिटूब पर होस्ट किए गए गिट रिपॉजिटरीज़ तक सीमित करें।

+0

पर एक SVN सर्वर emulates मुझे लगता है कि Git के खिलाफ जाना होगा एक * वितरित किया जा रहा * VC, नहीं? – jeremyharris

+0

संभावित डुप्लिकेट [रिमोट सर्वर पर काम की रेंज के लिए गिट लॉग दिखाएं?] (Http://stackoverflow.com/questions/5958905/show-git-logs-for-range-of-commits-on-remote-server) – jeremyharris

उत्तर

0

मुझे लगता है कि आपका समाधान github.com वेबसाइट पर इतिहास को देखना है। यदि आपको कमांड लाइन से काम करने के लिए git log की आवश्यकता है तो आपको रिपोजिटरी के अपने क्लोन की आवश्यकता है।

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

git clone --depth 100 ... 
3

आप एक उथले क्लोन है, जो सामान की मात्रा लाने के लिए अगर आप केवल हाल के इतिहास की जरूरत होगा सीमित हो जाएगी कर सकता है

ssh [email protected] cd reponame.git '&&' git log 

और

ssh [email protected] cd reponame.git '&&' git whatchanged 

इस विधि चलाने का लाभ जो भी आप वें पर करना चाहते हैं ई रिमोट सर्वर। मुझे संदेह है कि यह यथूब के साथ काम करेगा हालांकि।

0

यूनिक्स तरह से एक खोल खाता है करने के लिए है:

3

आपको रिमोट शाखा लेनी चाहिए और फिर इसके साथ बातचीत करनी चाहिए। git fetch दूरस्थ शाखा को आपके स्थानीय भंडार के FETCH_HEAD में खींच देगा, लेकिन आपकी कार्यशील निर्देशिका नहीं।

git log FETCH_HEAD --decorate=full आपको यह देखने देगा कि आपका सिर रेफरी/मूल/HEAD की तुलना में कहां है, जो दूरस्थ शाखा है।

git whatchanged FETCH_HEAD --decorate=full उपरोक्त जैसा ही है, लेकिन यह भी बदले गए फाइलों को दिखाता है।

git diff HEAD FETCH_HEAD अपने भंडार के सिर और दूरस्थ शाखा के HEAD है कि आप बस दिलवाया परिवर्तन की

git diff --stat HEAD FETCH_HEAD एक सारांश पूर्वावलोकन, बस के रूप में आप मर्ज के दौरान और एक Git पुल के नीचे स्थित देखना होगा के बीच डिफ।

ध्यान दें कि यदि आप प्राप्त किए गए परिवर्तनों को खींचना चाहते हैं, तो बस git merge FETCH_HEAD करें।(जब आप git pull आप अनिवार्य रूप से बस कर रहे हैं एक मर्ज लाने तो)

+1

यह उत्तर वास्तविक प्रश्न पूछे जाने वाले बेकार wrg है, लेकिन मैं इसे किसी भी तरह का अपवित्र देता हूं क्योंकि जिस समस्या को मैं हल करना चाहता हूं, जब मैं "गिट लॉग रिमोट शाखा" के लिए डकडकगोइंग करता हूं :-) – tobixen

1

मैं GitHub के साथ इस करने के दो तरीके मिल गया है:

  1. उपयोग वेब एपीआई लॉग जानकारी (तुच्छ नहीं क्वेरी करने के लिए, लेकिन साध्य)
  2. उपयोग "SVN लॉग", के बाद से GitHub अब आंशिक रूप से Git संग्रह
संबंधित मुद्दे