---
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`) |
| `--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)

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

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

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

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

- [कॉन्फिगरेशन](/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

# 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+ टोकन वाली फ़ाइलें/डायरेक्टरियां दिखाएं
```
