Worktree

Worktree उसी रिपॉज़िटरी की दूसरी ब्रांच को अलग फ़ोल्डर में चेकआउट करता है। हर एजेंट के लिए एक worktree होने पर कई एजेंट एक-दूसरे की फ़ाइलें संपादित किए बिना एक ही प्रोजेक्ट पर एक साथ काम कर सकते हैं। PATerminal worktree बनाता है और उसे एक ही कदम में नए सत्र के रूप में खोलता है।

PATerminal v1.8.3 के लिए लिखा गया

Worktree बनाएँ

  1. रिपॉज़िटरी के अंदर के पेन में, पेन बार के Worktree पर क्लिक करें (ब्रांच सूची में भी है)।
  2. इससे बनाएं के तहत ब्रांच या पुल रिक्वेस्ट चुनें।
  3. बेस ब्रांच (या pull request) चुनें और नई ब्रांच का नाम डालें।
  4. कहाँ बनाएँ चुनें और चाहें तो सत्र नोट भी।
  5. बनाएँ दबाएँ। worktree के फ़ोल्डर में नया सत्र खुलता है।

Worktree कहाँ जाते हैं

रिपॉज़िटरी के बाहर (डिफ़ॉल्ट)
Worktree रिपॉज़िटरी के नाम वाले फ़ोल्डर में समूहित होते हैं, जैसे ~/worktrees/acme-app/feature-login। पूरा पथ, ~ या .. डालें। आपकी .gitignore को छुआ नहीं जाता।
रिपॉज़िटरी के अंदर
Worktree रिपॉज़िटरी के अंदर के एक फ़ोल्डर में जाते हैं। अगर वह फ़ोल्डर अभी अनदेखा नहीं है, तो उसे रूट .gitignore में जोड़ दिया जाता है (सामान्य सोर्स बदलाव के रूप में)।

अनदेखी फ़ाइलें कॉपी करें

नए worktree में आपकी git-ignored फ़ाइलें नहीं होतीं, इसलिए वह आमतौर पर अभी चल नहीं पाता। अनदेखी की गई फ़ाइलें: इस चेकआउट से कॉपी करें (डिफ़ॉल्ट) के साथ PATerminal .env, node_modules और .venv जैसी फ़ाइलें मौजूदा चेकआउट से नए worktree में कॉपी करता है, प्रगति संकेतक के साथ। इसे छोड़ने के लिए कॉपी न करें चुनें।

Pull request से worktree

खुले pull request की सूची (आपके gh के ज़रिए) देखने के लिए स्रोत के रूप में पुल रिक्वेस्ट चुनें। PATerminal PR की ब्रांच पर worktree बनाकर उसे सत्र के रूप में खोलता है — मुख्य चेकआउट में काम जारी रखते हुए PR की समीक्षा या सुधार के लिए आदर्श। उस ब्रांच का मौजूदा worktree दोबारा इस्तेमाल किया जाता है।

Worktree प्रबंधित करें

Git विंडो की worktree सूची हर worktree को उसकी ब्रांच और स्थिति (मौजूदा, मुख्य, लॉक, गायब) के साथ दिखाती है। किसी एक को हटाएँ, या कई चुनकर चयनित हटाएँ दबाएँ। worktree हटाने से उसकी ब्रांच बनी रहती है; मुख्य और मौजूदा worktree हटाए नहीं जा सकते। लोकल बदलावों की वजह से Git मना करे, तो जबरन हटाएँ का विकल्प मिलता है।

Worktree के डिफ़ॉल्ट

सेटिंग्स → Worktree का डिफ़ॉल्ट स्थान डिफ़ॉल्ट स्थान और अनदेखी फ़ाइलें कॉपी करनी हैं या नहीं, यह तय करता है। तारीख, समय और एक छोटे रैंडम प्रत्यय से बना नाम पाने के लिए Automatically fill in the branch name चालू करें। ये डिफ़ॉल्ट तब भी लागू होते हैं जब worktree किसी issue से या पेयर मोड से बनाया जाता है।

अब भी अटके हैं?

FAQ देखें, या अपना OS, PATerminal संस्करण और आपने क्या आज़माया, यह लिखकर हमें ईमेल करें। हम हर संदेश का जवाब देते हैं।