---
title: वॉच मोड
description: Repomix वॉच मोड के साथ फ़ाइलों में बदलाव होने पर अपने कोडबेस को स्वचालित रूप से फिर से पैक करें, जिसमें डिबाउंसिंग, इग्नोर हैंडलिंग और विकल्प संगतता शामिल है।
---

# वॉच मोड

Repomix आपके कोडबेस को वॉच कर सकता है और जब भी फ़ाइलें बदलती हैं, उसे स्वचालित रूप से फिर से पैक कर सकता है। इससे आपके काम करते समय आउटपुट फ़ाइल अप टू डेट रहती है, जो तब उपयोगी है जब आप किसी AI असिस्टेंट को लगातार ताज़ा होता हुआ स्नैपशॉट देना चाहते हैं।

## उपयोग

वॉच मोड को `-w` (या `--watch`) फ़्लैग के साथ शुरू करें:

```bash
repomix --watch
```

Repomix पहले एक प्रारंभिक पैक करता है, फिर चलता रहता है और हर बदलाव पर फिर से पैक करता है। आप वॉच मोड को सामान्य विकल्पों के साथ जोड़ सकते हैं:

```bash
# फ़ाइलों का एक विशिष्ट सेट वॉच करें
repomix -w --include "src/**/*.ts"

# एक कस्टम आउटपुट फ़ाइल और फ़ॉर्मेट के साथ वॉच करें
repomix --watch -o output.md --style markdown
```

वॉच करना रोकने के लिए `Ctrl+C` दबाएँ।

## यह कैसे काम करता है

- **प्रारंभिक पैक**: Repomix कोडबेस को एक बार पैक करता है, फिर रिपोर्ट करता है कि वह कितनी फ़ाइलें वॉच कर रहा है।
- **बदलाव का पता लगाना**: नई, बदली हुई और हटाई गई फ़ाइलें सभी एक री-पैक को ट्रिगर करती हैं।
- **डिबाउंसिंग**: बदलावों के तेज़ झुंड (उदाहरण के लिए, ब्रांच स्विच करना या एक साथ कई फ़ाइलें सेव करना) को एक साथ जोड़ दिया जाता है। Repomix फिर से पैक करने से पहले अंतिम बदलाव के बाद `300 ms` प्रतीक्षा करता है, ताकि कई संपादनों की बौछार के परिणामस्वरूप एक ही रीबिल्ड हो।
- **टाइमस्टैम्प**: हर रीबिल्ड के बाद, Repomix एक टाइमस्टैम्प (`Rebuilt at HH:MM:SS`) प्रिंट करता है ताकि आप बता सकें कि आउटपुट आख़िरी बार कब ताज़ा हुआ था।

## अनदेखी की गई फ़ाइलें

वॉच मोड सामान्य रन के समान ही इग्नोर नियमों का सम्मान करता है: `.gitignore`, `.repomixignore`, अंतर्निहित डिफ़ॉल्ट पैटर्न (जैसे `node_modules` और `.git`), और आपके द्वारा पास किए गए कोई भी `--ignore` पैटर्न। अनदेखी की गई डायरेक्टरीज़ को वॉच नहीं किया जाता, जिससे वॉच मोड बड़े प्रोजेक्ट्स पर कुशल बना रहता है।

## विकल्प संगतता

वॉच मोड केवल लोकल डायरेक्टरीज़ के साथ काम करता है, इसलिए इसे निम्नलिखित विकल्पों के साथ नहीं जोड़ा जा सकता (चाहे आप उन्हें कमांड लाइन पर सेट करें या अपनी कॉन्फ़िग फ़ाइल में):

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

यदि आप इनमें से किसी को `--watch` के साथ जोड़ते हैं, तो Repomix एक त्रुटि के साथ बाहर निकल जाता है जो विरोध को समझाती है।

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

- [कमांड लाइन विकल्प](/hi/guide/command-line-options) - पूर्ण CLI संदर्भ, जिसमें `--watch` शामिल है
- [बुनियादी उपयोग](/hi/guide/usage) - Repomix चलाने के अन्य तरीके
- [कॉन्फ़िगरेशन](/hi/guide/configuration) - अपनी कॉन्फ़िग फ़ाइल में डिफ़ॉल्ट आउटपुट विकल्प सेट करें
