GitHub रिपॉजिटरी प्रोसेसिंग
Repomix आपको GitHub जैसे प्लेटफॉर्म पर होस्ट किए गए रिमोट रिपॉजिटरी को प्रोसेस करने की अनुमति देता है। यह सुविधा उपयोगी है जब आप अपने लोकल मशीन पर रिपॉजिटरी को क्लोन किए बिना कोडबेस का विश्लेषण करना चाहते हैं।
रिमोट रिपॉजिटरी प्रोसेस करना
रिमोट रिपॉजिटरी प्रोसेस करने के लिए, --remote विकल्प का उपयोग करें:
repomix --remote <username>/<repository>उदाहरण:
repomix --remote yamadashy/repomixयह GitHub से yamadashy/repomix रिपॉजिटरी को डाउनलोड करेगा और प्रोसेस करेगा।
विशिष्ट ब्रांच या कमिट प्रोसेस करना
डिफॉल्ट रूप से, Repomix रिपॉजिटरी के डिफॉल्ट ब्रांच (आमतौर पर main या master) को प्रोसेस करेगा। विशिष्ट ब्रांच या कमिट प्रोसेस करने के लिए, --remote-branch विकल्प का उपयोग करें:
repomix --remote <username>/<repository> --remote-branch <branch-or-commit>उदाहरण:
# विशिष्ट ब्रांच प्रोसेस करना
repomix --remote yamadashy/repomix --remote-branch develop
# विशिष्ट कमिट प्रोसेस करना
repomix --remote yamadashy/repomix --remote-branch 935b695आउटपुट विकल्प
रिमोट रिपॉजिटरी प्रोसेस करते समय, आप अन्य Repomix विकल्पों का उपयोग कर सकते हैं, जैसे आउटपुट स्टाइल और फिल्टरिंग:
repomix --remote yamadashy/repomix --style markdown --output-file output.mdrepomix --remote yamadashy/repomix --include "src/**/*.ts" --ignore "**/*.test.ts"प्राइवेट रिपॉजिटरी
Repomix CLI टूल आपके लोकल Git क्रेडेंशियल्स का उपयोग करता है, इसलिए यदि आपके पास प्राइवेट रिपॉजिटरी तक पहुंच है, तो आप उन्हें भी प्रोसेस कर सकते हैं:
repomix --remote your-org/private-repoरिमोट प्रोसेसिंग के लाभ
रिमोट रिपॉजिटरी प्रोसेसिंग के कई लाभ हैं:
- डिस्क स्पेस बचाना: आपको अपने लोकल मशीन पर रिपॉजिटरी को क्लोन करने की आवश्यकता नहीं है
- समय बचाना: बड़े रिपॉजिटरी को क्लोन करने में समय लग सकता है
- सुविधा: आपको Git इंस्टॉल करने या सेटअप करने की आवश्यकता नहीं है
- एक्सप्लोरेशन: नए प्रोजेक्ट्स या ओपन सोर्स रिपॉजिटरी का त्वरित विश्लेषण
रिमोट प्रोसेसिंग सीमाएं
रिमोट रिपॉजिटरी प्रोसेसिंग की कुछ सीमाएं हैं:
- नेटवर्क निर्भरता: आपको इंटरनेट कनेक्शन की आवश्यकता है
- डाउनलोड समय: बड़े रिपॉजिटरी को डाउनलोड करने में समय लग सकता है
- API सीमाएं: GitHub API सीमाओं के अधीन है
- Git इतिहास: वर्तमान में, Repomix केवल निर्दिष्ट ब्रांच या कमिट के स्नैपशॉट को प्रोसेस करता है, न कि पूरे Git इतिहास को
उदाहरण उपयोग
ओपन सोर्स प्रोजेक्ट का विश्लेषण
repomix --remote facebook/react --include "packages/react/**/*.js" --style markdown --output-file react-analysis.mdविशिष्ट ब्रांच का विश्लेषण
repomix --remote tensorflow/tensorflow --remote-branch r2.9 --include "tensorflow/python/**/*.py" --output-file tensorflow-python-api.xmlकमिट के बीच तुलना
आप विभिन्न कमिट्स के बीच तुलना करने के लिए Repomix का उपयोग कर सकते हैं:
# पहले कमिट को प्रोसेस करें
repomix --remote user/repo --remote-branch commit1 --output-file output1.xml
# दूसरे कमिट को प्रोसेस करें
repomix --remote user/repo --remote-branch commit2 --output-file output2.xml
# फिर आप दोनों आउटपुट फाइलों को AI मॉडल के साथ उपयोग कर सकते हैंअगला क्या है?
- कमांड लाइन विकल्पों के बारे में अधिक जानें
- कॉन्फिगरेशन विकल्पों का अन्वेषण करें
- आउटपुट फॉर्मेट के बारे में जानें