# Codex worktree: ikkinchi vazifa uchun alohida ishchi nusxa

> Codex CLI 0.155.1 ishchi nusxasi: eksperimental worktree bayrog‘i, boshlang‘ich HEAD, yangi papkani tekshirish, natijani saqlash va xavfsiz olib tashlash.

Source: https://ailoot.ai/blog/uz/codex-worktree-separate-task/
Canonical: https://ailoot.ai/blog/uz/codex-worktree-separate-task/
Language: uz
Publisher: Ailoot (https://ailoot.ai/)
Translation: guide-086
Revision: sha256-79805ba3fe9041258b55b142a3486e1dcc96e5fae44dc1c61ed3d580e791c73b


<div class="aside" data-semantic="key-takeaway" role="note" aria-label="Key takeaway for this section">

Asosiy xulosa

Codex CLI 0.155.1 versiyasida ikkinchi vazifa uchun alohida ishchi nusxasini `codex --enable worktrees --worktree` buyrug‘i bilan yaratasiz. Bu funksiya eksperimental va sukut bo‘yicha o‘chirilgan: uni avval yoqmagan bo‘lsangiz, Codex `--enable worktrees` parametrisiz `--worktree` bilan ishga tushishni rad etadi. Nusxa asl loyihaning eng so‘nggi commitidan (HEAD), commit qilinmagan o‘zgarishlarsiz va detached HEAD holatida — unga nomlangan branch biriktirilmagan holda yaratiladi.

</div>

Masalan, Codex CLI yordamida bitta modulni qayta tuzayotganingizda, ikkinchi vazifa paydo bo‘ldi: boshqa modul uchun testlar yozish kerak. Xuddi shu papkada ikkinchi seansni ochish xavfli: birinchi va ikkinchi vazifalardagi o‘zgarishlarni aralashtirib yuborish oson. `--worktree` bayrog‘i ikkinchi vazifa uchun ayni loyihaning alohida papkasini yaratib, birinchi papkani o‘z holicha qoldiradi.

Agentlar bilan parallel ishlash bo‘yicha amaliy manbalar: [Ailoot hujjatlari](https://ailoot.ai/docs/).



## `--worktree` nima yaratadi va nusxaga qaysi fayllar kiradi

Git terminologiyasida worktree — shu repozitoriyga bog‘langan qo‘shimcha ishchi papka: u commit tarixini ulashadi, ammo diskda o‘z fayllar to‘plamiga ega. Codex CLI 0.155.1 da `--worktree` bayrog‘i ushbu Git mexanizmidan foydalanib, yangi agent seansini alohida papkada ishga tushiradi va birinchi vazifa allaqachon bajarilayotgan papkani o‘z holicha qoldiradi.

Yangi ishchi nusxada ishga tushirilgan paytda asl loyiha HEAD ko‘rsatib turgan commitdagi fayllar bo‘ladi — bu muharrirda faylni oxirgi marta saqlagan paytingiz emas, eng so‘nggi commitdir. Bu buyruq commit qilinmagan o‘zgarishlar yoki yangi fayllarni ko‘chirmaydi. Muharrirda saqlash Git’da commit qilish bilan bir xil emas. Ikkinchi vazifani ishga tushirganingizda birinchi papkada commit qilinmagan o‘zgarishlar bo‘lsa, ular faqat o‘sha papkada qoladi.

Bu butun repozitoriyning zaxira nusxasi ham, butun kompyuterni ajratish ham emas. Bu — ayni loyihaning ikkinchi ishchi papkasi bo‘lib, unda shu branch va commit tarixidan foydalaniladi. Boshqa vositadagi o‘xshash mexanizm haqida [Claude Code va git worktree: parallel vazifalar](https://ailoot.ai/blog/uz/claude-code-git-worktree/) sahifasidan bilib oling.

## Tayyorlanish: versiya, loyiha ishonchliligi va commit

Boshlashdan oldin uch narsani tekshiring. Buyruqlarni asl loyiha papkasidan bajaring.

Birinchidan, Codex CLI versiyasini tekshiring. Bu ko‘rsatmalar 0.155.1 versiyasi uchun; boshqa versiyalarda bayroqlarning ishlashini alohida tekshiring:

```bash
codex --version
```

Ikkinchidan, sizga HEAD mavjud commitga ishora qiladigan mahalliy Git loyihasi kerak — boshqacha aytganda, repozitoriyda kamida bitta commit bo‘lishi lozim. Aks holda, nusxani yaratish uchun asos bo‘lmaydi.

Uchinchidan, manba ishonchli bo‘lishi kerak: loyiha aniq ishonchsiz deb belgilangan bo‘lsa, `--worktree` bilan ishga tushirish nusxa yaratilishidan oldin xato bilan tugaydi. Codex CLI’ni endi sozlayotgan bo‘lsangiz, dastlabki tayyorgarlik [Codex (OpenAI): u nima va ishni qanday boshlash kerak](https://ailoot.ai/blog/uz/openai-codex-install/) sahifasida yoritilgan.

Ishga tushirishdan oldin ushbu repozitoriyning mavjud ishchi nusxalari ro‘yxatini tekshiring. Uni ishga tushirgandan keyin taqqoslash uchun ishlatishingiz mumkin:

```bash
git worktree list
```

Alohida papkalar vazifalarni bir-biridan ajratishga yordam beradi. Agent bilan ishlash bo‘yicha umumiy yondashuv uchun [Ailoot hujjatlaridagi](https://ailoot.ai/docs/) amaliy manbalar foydali.



## Qadamlar: ikkinchi vazifa uchun alohida nusxani ishga tushirish

1.  ### Eksperimental funksiyani yoqing va alohida nusxa bilan seansni boshlang

    Buyruqni asl loyiha papkasidan, ya’ni birinchi vazifa ustida ishlayotgan joyingizdan bajaring.

    ```bash
    codex --enable worktrees --worktree
    ```

    Kutiladigan natija: Codex joriy HEAD dan loyihaning yangi ishchi nusxasini yaratadi va u yerda agent seansini ochadi. Nusxa detached HEAD holatida bo‘ladi, unga nomlangan branch biriktirilmaydi. Bayroq 0.155.1 versiyasida shunday ishlaydi.

2.  ### Boshqa terminalda, asl loyihada ishchi nusxalar ro‘yxatini yana ko‘ring

    ```bash
    git worktree list
    ```

    Kutiladigan natija: chiqishda yangi nusxaning yo‘li va detached HEAD belgisi (yoki branch bo‘lsa, uning nomi) ko‘rsatilgan qo‘shimcha qator bo‘ladi. Bu ro‘yxat Git nusxani ro‘yxatga olganini ko‘rsatadi, ammo agent vazifani tugatganini tasdiqlamaydi. Fayllar borligiga ishonch hosil qilish uchun ro‘yxatdagi yo‘l bo‘yicha papkani ochib, tarkibini tekshiring.

## Natijani qanday tekshirish va ishingizni saqlash kerak

Yangi nusxadagi ikkinchi vazifa tugagach, natijani alohida saqlashingiz va ko‘chirishingiz kerak. `--worktree` buyrug‘i o‘zgarishlarni asosiy branchga birlashtirmaydi yoki natijani avtomatik ko‘chirmaydi. Nusxa detached HEAD holatida qoladi, shu sababli uning ichida commit yaratishning o‘zi yangi branch hosil qilmaydi. Bu commitlarni saqlab qolish kerak bo‘lsa, nusxa papkasini o‘chirishdan oldin ularni branchga biriktiring yoki asosiy loyihaga ko‘chiring.

Natija saqlanmaguncha nusxa papkasini o‘chirmang. Ishchi papkaning toza ekanini tekshirish kerakli commitlarni saqlab qolish o‘rnini bosa olmaydi: ularga hali ham hech qanday branch biriktirilmagan bo‘lishi mumkin.

Bir vaqtning o‘zida turli vositalarda vazifalar ustida ishlayotgan bo‘lsangiz, ular bir-biriga xalaqit bermasligi uchun oldindan reja tuzing. Ikki agent bilan birga ishlash haqida [Claude Code va Codex birgalikda](https://ailoot.ai/blog/uz/claude-code-codex-together/) sahifasida yozilgan.

## Ishga tushirish uzilib qolsa: nusxani qayerdan topish mumkin

`--worktree` bilan ishga tushirish bir necha sababga ko‘ra muvaffaqiyatsiz bo‘lishi mumkin:

- funksiya oldindan yoqilmagan va ishga tushirish buyrug‘ida `--enable worktrees` yo‘q: Codex `--worktree` bayrog‘i bilan ishga tushishni rad etadi;
- siz noto‘g‘ri papkadasiz yoki commit yo‘q: joriy papka Git repozitoriyi bo‘lmasa yoki unda hali commitlar bo‘lmasa, nusxani yaratish uchun asos bo‘lmaydi;
- loyiha aniq ishonchsiz manba deb belgilangan: Codex `--worktree` bilan seansni boshlashni rad etadi. Avval to‘g‘ri loyihani ochganingizga ishonch hosil qiling. Uning ishonchlilik holatini avtomatik o‘zgartirmang.

Agar seans yangi yaratilgan nusxaga ulana olmagan bo‘lsa — masalan, jarayon uzilib qolgan bo‘lsa — ishchi papka avtomatik o‘chirilmaydi. Avval ishchi nusxalar ro‘yxatini tekshiring, biror narsani o‘chirishdan oldin esa Codex CLI seanslaridan hech biri bu nusxadan foydalanmayotganiga ishonch hosil qiling:

```bash
git worktree list
```

Papka ochib, o‘chirishdan oldin kerakli o‘zgarishlarni saqlang. Agent seansi ishga tushmay qolgan bo‘lsa ham, nusxa qolgan bo‘lishi mumkin. Agar nusxa mavjud bo‘lsa, endi kerak bo‘lmasa va undan hech bir seans foydalanmayotganiga aniq ishonchingiz komil bo‘lsa, uni asl repozitoriydan `git worktree remove` buyrug‘i bilan, papkaning yo‘lini ko‘rsatib, qo‘lda olib tashlang. `--force` qo‘shmang: nusxada commit qilinmagan yoki Git kuzatmaydigan fayllar bo‘lsa, buyruq uni o‘chirishdan bosh tortadi. Agar buyruq rad etsa, himoya choralarini o‘chirmasdan papka tarkibini tekshiring.

Codex CLI’ni yangilaganda `codex --version` buyrug‘i bilan versiyani yana tekshiring va `git worktree list` bilan ro‘yxatni qayta ko‘ring: eksperimental bayroqlar versiyalar orasida boshqacha ishlashi mumkin.





Qo‘shimcha manbalar va vositalar: [Ailoot](https://ailoot.ai/).

## Ko‘p beriladigan savollar

### Ikkinchi worktree saqlanmagan yoki commit qilinmagan tahrirlarni oladimi?

Yo‘q. Tasvirlangan CLI versiyasida u manba repo HEAD commit’idan boshlanadi. Commit qilinmagan o‘zgarishlar va yangi fayllar asl papkada qoladi. Faylni muharrirda saqlashning o‘zi ko‘chirishga yetmaydi.

### Toza detached worktree’ni o‘chirish xavfsizmi?

Toza papkada ham nomlangan branch’i yo‘q commit’lar bo‘lishi mumkin. Avval ularni saqlang yoki ko‘chiring, hech bir seans worktree’dan foydalanmasligini tekshiring. So‘ng himoya tekshiruvlarini kuch bilan chetlab o‘tmay, oddiy Git worktree o‘chirishidan foydalaning.


## Ailoot · Kompaniya va uning loyihalar portfeli

Ailoot to‘plangan faoliyat tajribasi, keng mijozlar bazasi, barqaror xizmat va doimiy KPI nazoratiga tayanadi.

Kompaniya va uning loyihalar portfeli: millionlab mijozlar; oylik sotuvlar hajmi milliardlarda.

Ailoot bu faoliyat tajribasini mijozlar mahsulotlari, agentlar, ilovalar va avtomatlashtirishlarda AI imkoniyatlariga API orqali kirishni ta’minlashda qo‘llaydi.
