2013-06-20 10 views
22

एक फ़ोल्डर (git mv foldername newfoldername) नाम बदलने के बाद गिथब में इस फ़ोल्डर का इतिहास चला गया है। मैं अभी भी फ़ोल्डर में किसी भी फाइल का पूरा इतिहास देख सकते हैं अगर मैं रेप्रो क्लोन और चलाने के ...फ़ोल्डर नाम बदलने के बाद गिटहब में इतिहास देखें

git log --follow ./newfoldername/file 

लेकिन यह Github में दिखाई दे नाम बदली फ़ोल्डरों के लिए इतिहास पाने के लिए संभव है? यह एक गिथब प्रश्न है, गिट संशोधन इतिहास अपेक्षित के रूप में काम कर रहा है। धन्यवाद

+0

चूंकि यह Git के प्रति संबंधित नहीं है, मैं शीर्षक बदल दिया है। साथ ही, गिट में फ़ाइल/डीआईआर-स्तरीय इतिहास वास्तव में * ट्रैक नहीं किया गया है, बल्कि यह * पुनर्निर्मित * है। यदि गिटहब इस तरह के पुनर्निर्माण को जिस तरह से आप चाहते थे, तो शायद आपने इसे पहले ही देखा होगा। –

+4

ध्यान दें कि गिट स्पष्ट रूप से फ़ाइलों के नामों को ट्रैक नहीं करता है (एक पुरानी फ़ाइल परिणाम जो उसकी पुरानी प्रविष्टि में अनुपलब्ध है, उस फ़ाइल की निर्देशिका का प्रतिनिधित्व करने वाली अगली पेड़ ऑब्जेक्ट से गुम है, और इसमें नई प्रविष्टि शामिल है), और निर्देशिका परिणामों का नाम बदलने के लिए केवल एकल एक संलग्न निर्देशिका की स्थिति का प्रतिनिधित्व करने वाले पेड़ ऑब्जेक्ट में उपयुक्त प्रविष्टि में बदलें। जैसा कि @ लार्समैन सही ढंग से इंगित करते हैं, नाम 'गिट लॉग' मशीनरी द्वारा * अनुमानित * होते हैं (जिसमें इस पर प्रभाव डालने के लिए कई knobs हैं)। इसलिए मैं आपकी सांस को आपकी समस्या का उचित समाधान नहीं रखूंगा। – kostix

+0

ध्यान दें कि 'गिट' फ़ोल्डरों के लिए इतिहास को ट्रैक नहीं करता है, "इस फ़ाइल में इस फ़ोल्डर में इस विशेष पेड़/प्रतिबद्धता में रहता है" की धारणा से परे ... – twalberg

उत्तर

8

नाम बदलने से पहले आपको केवल एक प्रतिबद्धता की आवश्यकता है। आप इसे स्थानीय रूप से या दोष सुविधा के माध्यम से पुनर्प्राप्त कर सकते हैं।

इस तरह के प्रतिबद्धता के यूआरएल को पुनः प्राप्त करने के बाद आपको इतिहास पर क्लिक करने की आवश्यकता है। फिर आप नाम से पहले फ़ाइल के सभी प्रतिबद्ध इतिहास देखेंगे।

+0

एपीआई स्तर में ऐसा करने का कोई तरीका है, या तो 'REST' या 'Graphql' –

14

मैंने इसे सक्षम करने के लिए chrome extension लिखा था। Github पर Source

Github Follow Extension

+0

में अच्छा एक्सटेंशन, +1 – mike

+0

पुराने धागे की बिट, लेकिन क्या आप इसे बनाए रखते हैं? क्योंकि यह वर्तमान में काम नहीं कर रहा है :(यहां कुछ चालों के साथ एक प्रतिबद्धता है: https://github.com/Rene-Sackers/gta-network-typescript/commit/f61486b6b456830c8ea3f648c325fb26186326ea –

+0

आपको इतिहास देखने की आवश्यकता है एक प्रतिबद्धता के बजाए एक फ़ाइल, उदाहरण के लिए: https://github.com/Rene-Sackers/gta-network-typescript/commits/f61486b6b456830c8ea3f648c325fb26186326ea/content/types-gtanetwork/Declarations.d.ts – dailysleaze

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