---
title: कमांड लाइन विकल्प
description: Input, output, file selection, remote repositories, configuration, security, token counting, MCP और agent skills के लिए सभी Repomix CLI options देखें।
---

# कमांड लाइन विकल्प

## बुनियादी विकल्प
- `-v, --version`: टूल संस्करण दिखाएं

## CLI इनपुट/आउटपुट विकल्प

| विकल्प | विवरण |
|--------|-------|
| `--verbose` | विस्तृत डीबग लॉगिंग सक्षम करें (फ़ाइल प्रोसेसिंग, टोकन गिनती, और कॉन्फ़िगरेशन विवरण दिखाता है) |
| `--quiet` | त्रुटियों के अलावा सभी कंसोल आउटपुट दबाएं (स्क्रिप्टिंग के लिए उपयोगी) |
| `--stdout` | पैक किए गए आउटपुट को फ़ाइल के बजाय सीधे stdout पर लिखें (सभी लॉगिंग दबाता है) |
| `--stdin` | stdin से प्रति पंक्ति एक फ़ाइल पथ पढ़ें (निर्दिष्ट फ़ाइलें सीधे प्रोसेस होती हैं) |
| `--copy` | प्रोसेसिंग के बाद उत्पन्न आउटपुट को सिस्टम क्लिपबोर्ड में कॉपी करें |
| `--token-count-tree [threshold]` | टोकन गिनती के साथ फ़ाइल ट्री दिखाएं; वैकल्पिक सीमा केवल ≥N टोकन वाली फ़ाइलें दिखाती है (जैसे `--token-count-tree 100`) |
| `--top-files-len <number>` | सारांश में दिखाने वाली सबसे बड़ी फ़ाइलों की संख्या (डिफ़ॉल्ट: `5`) |

## Repomix आउटपुट विकल्प

| विकल्प | विवरण |
|--------|-------|
| `-o, --output <file>` | आउटपुट फ़ाइल पथ (डिफ़ॉल्ट: `repomix-output.xml`, stdout के लिए `"-"` का उपयोग करें) |
| `--style <style>` | आउटपुट फ़ॉर्मेट: `xml`, `markdown`, `json`, या `plain` (डिफ़ॉल्ट: `xml`) |
| `--output-file-path-style <style>` | आउटपुट में फ़ाइल पथ कैसे दिखाए जाएंगे: `target-relative` या `cwd-relative` (डिफ़ॉल्ट: `target-relative`) |
| `--parsable-style` | वैध XML/Markdown सुनिश्चित करने के लिए विशेष वर्णों को एस्केप करें (जब आउटपुट में फ़ॉर्मेटिंग को तोड़ने वाला कोड हो तब आवश्यक) |
| `--compress` | Tree-sitter पार्सिंग का उपयोग करके आवश्यक कोड संरचना (क्लास, फ़ंक्शन, इंटरफ़ेस) निकालें |
| `--output-show-line-numbers` | आउटपुट में प्रत्येक पंक्ति के आगे पंक्ति संख्या जोड़ें |
| `--no-file-summary` | आउटपुट से फ़ाइल सारांश अनुभाग हटाएं |
| `--no-directory-structure` | आउटपुट से डायरेक्टरी ट्री विज़ुअलाइज़ेशन हटाएं |
| `--no-files` | फ़ाइल सामग्री के बिना केवल मेटाडेटा जेनरेट करें (रिपॉजिटरी विश्लेषण के लिए उपयोगी) |
| `--remove-comments` | पैकिंग से पहले सभी कोड टिप्पणियां हटाएं |
| `--remove-empty-lines` | सभी फ़ाइलों से खाली पंक्तियां हटाएं |
| `--truncate-base64` | आउटपुट आकार कम करने के लिए लंबी base64 डेटा स्ट्रिंग्स काटें |
| `--header-text <text>` | आउटपुट की शुरुआत में शामिल करने के लिए कस्टम टेक्स्ट |
| `--instruction-file-path <path>` | आउटपुट में शामिल करने के लिए कस्टम निर्देश वाली फ़ाइल का पथ |
| `--split-output <size>` | आउटपुट को कई नंबर वाली फ़ाइलों में विभाजित करें (जैसे `repomix-output.1.xml`); `500kb`, `2mb`, या `1.5mb` जैसा आकार |
| `--include-empty-directories` | डायरेक्टरी संरचना में बिना फ़ाइलों वाले फ़ोल्डर शामिल करें |
| `--include-full-directory-structure` | `--include` पैटर्न का उपयोग करते समय भी डायरेक्टरी संरचना सेक्शन में संपूर्ण रिपॉजिटरी ट्री दिखाएं |
| `--no-git-sort-by-changes` | Git परिवर्तन आवृत्ति द्वारा फ़ाइल सॉर्टिंग न करें (डिफ़ॉल्ट: सबसे अधिक बदली गई फ़ाइलें पहले) |
| `--include-diffs` | वर्किंग ट्री और स्टेज्ड परिवर्तन दिखाने वाला git diff सेक्शन जोड़ें |
| `--include-logs` | संदेशों और बदली गई फ़ाइलों के साथ git कमिट इतिहास जोड़ें |
| `--include-logs-count <count>` | `--include-logs` के साथ शामिल करने के लिए हाल के कमिट की संख्या (डिफ़ॉल्ट: `50`) |

## फ़ाइल चयन विकल्प

| विकल्प | विवरण |
|--------|-------|
| `--include <patterns>` | केवल इन glob पैटर्न से मेल खाने वाली फ़ाइलें शामिल करें (कॉमा-अलग, जैसे `"src/**/*.js,*.md"`) |
| `-i, --ignore <patterns>` | बाहर करने के लिए अतिरिक्त पैटर्न (कॉमा-अलग, जैसे `"*.test.js,docs/**"`) |
| `--no-gitignore` | फ़ाइल फ़िल्टरिंग के लिए `.gitignore` नियमों का उपयोग न करें |
| `--no-dot-ignore` | फ़ाइल फ़िल्टरिंग के लिए `.ignore` नियमों का उपयोग न करें |
| `--no-default-patterns` | बिल्ट-इन इग्नोर पैटर्न लागू न करें (`node_modules`, `.git`, बिल्ड डायरेक्टरी, आदि) |

## रिमोट रिपॉजिटरी विकल्प

| विकल्प | विवरण |
|--------|-------|
| `--remote <url>` | रिमोट रिपॉजिटरी क्लोन और पैक करें (GitHub URL या `user/repo` फ़ॉर्मेट) |
| `--remote-branch <name>` | उपयोग करने के लिए विशिष्ट ब्रांच, टैग, या कमिट (डिफ़ॉल्ट: रिपॉजिटरी की डिफ़ॉल्ट ब्रांच) |
| `--remote-trust-config` | रिमोट रिपॉजिटरी से कॉन्फ़िग फ़ाइलों को विश्वसनीय मानें और लोड करें (सुरक्षा के लिए डिफ़ॉल्ट रूप से अक्षम) |

## कॉन्फ़िगरेशन विकल्प

| विकल्प | विवरण |
|--------|-------|
| `-c, --config <path>` | `repomix.config.json` के बजाय कस्टम कॉन्फ़िग फ़ाइल उपयोग करें |
| `--init` | डिफ़ॉल्ट सेटिंग्स के साथ नई `repomix.config.json` फ़ाइल बनाएं |
| `--global` | `--init` के साथ, वर्तमान डायरेक्टरी के बजाय होम डायरेक्टरी में कॉन्फ़िग बनाएं |

## सुरक्षा विकल्प
- `--no-security-check`: API कीज़ और पासवर्ड जैसे संवेदनशील डेटा की स्कैनिंग छोड़ें

## टोकन गिनती विकल्प
- `--token-count-encoding <encoding>`: गिनती के लिए टोकनाइज़र मॉडल: o200k_base (GPT-4o), cl100k_base (GPT-3.5/4), आदि (डिफ़ॉल्ट: o200k_base)
- `--token-budget <number>`: जब पैक किया गया आउटपुट N टोकन से अधिक हो जाए तो गैर-शून्य एग्जिट कोड के साथ विफल करें। CI पाइपलाइनों और एजेंट वर्कफ़्लो में आउटपुट को लक्षित मॉडल की कॉन्टेक्स्ट विंडो के भीतर रखने के लिए गार्ड के रूप में उपयोगी। आउटपुट फिर भी जनरेट होता है; केवल एग्जिट कोड ओवरफ़्लो का संकेत देता है

## MCP विकल्प
- `--mcp`: AI टूल एकीकरण के लिए Model Context Protocol सर्वर के रूप में चलाएं

## Agent Skills जनरेशन विकल्प

| विकल्प | विवरण |
|--------|-------|
| `--skill-generate [name]` | Claude Agent Skills फ़ॉर्मेट में आउटपुट `.claude/skills/<name>/` डायरेक्टरी में जनरेट करें (नाम छोड़ने पर ऑटो-जनरेट) |
| `--skill-project-name <name>` | जनरेट किए गए Skills विवरण में उपयोग किए जाने वाले प्रोजेक्ट नाम को ओवरराइड करें |
| `--skill-output <path>` | स्किल आउटपुट डायरेक्टरी पथ सीधे निर्दिष्ट करें (स्थान प्रॉम्प्ट छोड़ें) |
| `-f, --force` | सभी पुष्टि प्रॉम्प्ट छोड़ें (जैसे: स्किल डायरेक्टरी ओवरराइट) |

## वॉच मोड विकल्प

- `-w, --watch`: फ़ाइल परिवर्तनों पर नज़र रखें और स्वचालित रूप से फिर से पैक करें। नई, बदली गई और हटाई गई फ़ाइलों का पता लगाया जाता है, तेज़ी से होने वाले परिवर्तनों को debounce किया जाता है (300 ms), और प्रत्येक पुनर्निर्माण के बाद एक टाइमस्टैम्प प्रिंट किया जाता है। रोकने के लिए `Ctrl+C` दबाएं।

वॉच मोड केवल स्थानीय डायरेक्टरियों के साथ काम करता है, इसलिए इसे `--remote`, पोज़िशनल आर्गुमेंट के रूप में दी गई रिमोट रिपॉजिटरी URL, `--stdout`, `--stdin`, `--split-output`, `--skill-generate`, या `--copy` के साथ संयोजित नहीं किया जा सकता। ये प्रतिबंध तब लागू होते हैं चाहे विकल्प कमांड लाइन पर सेट किया गया हो या आपकी कॉन्फ़िगरेशन फ़ाइल में।

## संबंधित संसाधन

- [कॉन्फिगरेशन](/hi/guide/configuration) - CLI फ्लैग के बजाय कॉन्फिग फाइल में विकल्प सेट करें
- [आउटपुट फॉर्मेट](/hi/guide/output) - XML, मार्कडाउन, JSON और प्लेन टेक्स्ट फॉर्मेट का विवरण
- [कोड कम्प्रेशन](/hi/guide/code-compress) - `--compress` Tree-sitter के साथ कैसे काम करता है
- [सुरक्षा](/hi/guide/security) - `--no-security-check` क्या अक्षम करता है

## उदाहरण

```bash
# बुनियादी उपयोग
repomix

# कस्टम आउटपुट फ़ाइल और फ़ॉर्मेट
repomix -o my-output.xml --style xml

# stdout पर आउटपुट
repomix --stdout > custom-output.txt

# stdout पर आउटपुट, फिर अन्य कमांड में pipe (उदाहरण, simonw/llm)
repomix --stdout | llm "कृपया समझाएं कि यह कोड क्या करता है।"

# संपीड़न के साथ कस्टम आउटपुट
repomix --compress

# पैटर्न के साथ विशिष्ट फ़ाइलों को प्रोसेस करना
repomix --include "src/**/*.ts,*.md" --ignore "*.test.js,docs/**"

# ब्रांच के साथ रिमोट रिपॉजिटरी
repomix --remote https://github.com/user/repo/tree/main

# कमिट के साथ रिमोट रिपॉजिटरी
repomix --remote https://github.com/user/repo/commit/836abcd7335137228ad77feb28655d85712680f1

# शॉर्टहैंड के साथ रिमोट रिपॉजिटरी
repomix --remote user/repo

# शॉर्टहैंड के साथ रिमोट रिपॉजिटरी (स्वतः पता लगाया गया, --remote आवश्यक नहीं)
repomix user/repo

# stdin का उपयोग करके फ़ाइल सूची
find src -name "*.ts" -type f | repomix --stdin
git ls-files "*.js" | repomix --stdin
echo -e "src/index.ts\nsrc/utils.ts" | repomix --stdin

# Git एकीकरण
repomix --include-diffs  # अप्रतिबद्ध परिवर्तनों के लिए git diffs शामिल करें
repomix --include-logs   # git logs शामिल करें (डिफ़ॉल्ट रूप से अंतिम 50 कमिट)
repomix --include-logs --include-logs-count 10  # अंतिम 10 कमिट शामिल करें
repomix --include-diffs --include-logs  # diffs और logs दोनों शामिल करें

# टोकन गिनती विश्लेषण
repomix --token-count-tree
repomix --token-count-tree 1000  # केवल 1000+ टोकन वाली फ़ाइलें/डायरेक्टरियां दिखाएं

# वॉच मोड: फ़ाइल परिवर्तनों पर स्वचालित रूप से फिर से पैक करें
repomix --watch
repomix -w --include "src/**/*.ts"
```
