Dodaj repozytoria do obszaru roboczego
Ten poradnik pokazuje, jak zarejestrować kopię roboczą Git w obszarze roboczym, zindeksować ją ponownie i usunąć.
Repozytoria należą do obszaru roboczego. Nie ma globalnego rejestru ani osobnego kroku łączenia: dodanie repozytorium i umieszczenie go w obszarze roboczym to jedno i to samo działanie. Ta sama kopia robocza zarejestrowana w dwóch obszarach roboczych staje się dwoma niezależnymi wierszami o dwóch różnych identyfikatorach — między obszarami roboczymi tożsamością repozytorium jest jego ścieżka w systemie plików, nigdy jego identyfikator.
Zanim zaczniesz
Dział zatytułowany „Zanim zaczniesz”Folder można zarejestrować tylko wtedy, gdy spełnione są wszystkie trzy warunki:
- Znajduje się w drzewie roboczym gita.
- To drzewo robocze ma zdalne repozytorium
origin. - Zdalne repozytorium
originwskazuje na obsługiwaną forge: github.com, gitlab.com lub bitbucket.org.
Wszystko inne jest odrzucane już przy rejestracji, z jednoznacznym komunikatem:
„Folder is not inside a git work tree.”, „No origin remote configured for this
repository.” lub „The origin remote is not hosted on a supported forge
(github.com, gitlab.com, bitbucket.org).”. Nie istnieje tryb wyłącznie lokalny.
Forge jest odczytywana ze zdalnego repozytorium i zapisywana przy repozytorium —
nigdy nie wybierasz jej samodzielnie. Obszar roboczy może jednocześnie zawierać
repozytoria ze wszystkich trzech, a z każdą rozmawiamy przez jej własne API
i własne poświadczenie. Zagnieżdżone przestrzenie nazw GitLaba są zachowywane,
więc gitlab.com/group/subgroup/project rejestruje się jako właściciel
group/subgroup i nazwa project.
Folder musi też znajdować się na maszynie hostującej cc_server, w jednym
z katalogów --repo-roots tego serwera. Ta lista dozwolonych domyślnie wskazuje
katalog domowy użytkownika serwera, a nawigowanie powyżej korzenia jest odrzucane.
Zarejestruj kopię roboczą
Dział zatytułowany „Zarejestruj kopię roboczą”- Otwórz Ustawienia → Obszar roboczy → Repozytoria
(
/workspaces/<id>/settings/workspace/repositories). - Kliknij Dodaj repozytorium.
Okno dialogowe to przeglądarka systemu plików serwera, po której można nawigować — nie Twojego. Ten sam przebieg obowiązuje na komputerze, w sieci i na telefonie, bo natywny wybór folderu wskazałby folder na niewłaściwej maszynie.
- Nawiguj w obrębie skonfigurowanych korzeni serwera. Foldery będące kopiami roboczymi gita są oznaczane.
- Zaznacz dowolną liczbę z nich. Wybór zachowuje się podczas nawigowania, więc możesz zebrać kopie robocze z kilku folderów.
- Zarejestruj je w jednej partii.
Jedno nieudane wskazanie nigdy nie porzuca reszty partii — otrzymujesz utworzone identyfikatory oraz błąd dla każdej odrzuconej ścieżki. Ponowna rejestracja ścieżki, która już istnieje w tym obszarze roboczym, zwraca istniejące repozytorium, zamiast tworzyć duplikat.
Każde zarejestrowane repozytorium pojawia się na liście ze swoim owner/name,
plakietką z nazwą forge oraz swoją ścieżką na serwerze. Repozytoria GitHub
pokazują też awatar właściciela; pozostałe forge nie mają adresu URL awatara
właściciela, którego można by się domyślić, więc wracają do inicjałów.
Plakietka forge ma znaczenie w mieszanym obszarze roboczym: dwa repozytoria mogą
na różnych forge nazywać się acme/web i zachowują się inaczej — inaczej wygląda
to, co może zrobić recenzja, i to, dokąd prowadzi link.
Co dzieje się dalej
Dział zatytułowany „Co dzieje się dalej”Rejestracja wyzwala zdarzenie RepoAdded w zakresie tego obszaru roboczego,
które uruchamia potok index_code dla tej kopii roboczej. To właśnie wypełnia
graf kodu, dzięki czemu wyszukiwanie i analiza wpływu mają na co odpowiadać.
Indeksowane są tylko pliki, których język ma dostarczoną gramatykę (Dart, JavaScript, TypeScript, TSX, PHP, Python, Rust, Zig, C, C++, Go, Java, Ruby, C#, Swift, Kotlin, R, Assembly, MATLAB i Ada). Zobacz Szukaj kodu w grafie kodu.
Zindeksuj repozytorium ponownie
Dział zatytułowany „Zindeksuj repozytorium ponownie”Każdy wiersz ma przycisk Indeksuj kod. Kliknij go, aby ponownie uruchomić indekser dla tej kopii roboczej; podczas działania przycisk staje się wskaźnikiem postępu pokazującym liczbę przetworzonych plików względem wszystkich, ze sterowaniem anulowaniem. Po zakończeniu zmienia się w znacznik potwierdzenia z liczbą symboli albo w ostrzeżenie, jeśli uruchomienie się nie powiodło.
Zmień kolejność repozytoriów
Dział zatytułowany „Zmień kolejność repozytoriów”Przeciągnij uchwyt w wierszu. Ustawiona kolejność to kolejność, w jakiej odczytywana jest każda lista repozytoriów w aplikacji.
Popraw link do GitHub
Dział zatytułowany „Popraw link do GitHub”Ikona linku w wierszu otwiera edytor właściciela i nazwy repozytorium na GitHubie — przydatne, gdy zdalne repozytorium zmieniło nazwę lub zostało przeniesione.
Usuń repozytorium
Dział zatytułowany „Usuń repozytorium”- Otwórz Ustawienia → Obszar roboczy → Repozytoria.
- Kliknij ikonę kosza w wierszu.
- Potwierdź „Usunąć repozytorium z obszaru roboczego?”.
Okno dialogowe mówi, co robi: „name zostanie usunięty z tego obszaru roboczego. Lokalne pliki na dysku nie zostaną dotknięte.”
Usunięcie kasuje wiersz repozytorium z tego obszaru roboczego i kaskadowo usuwa jego wiersze w grafie kodu — symbole, krawędzie, pliki i punkty kontrolne indeksu — a także wszystkie uprawnienia do tego repozytorium dla poszczególnych członków, jego powiązania przestrzeni z repozytorium oraz zapisy jego izolowanych kopii roboczych. Ta sama kopia robocza zarejestrowana w innym obszarze roboczym to niezależny wiersz i pozostaje nienaruszona. Worktree na dysku, na które wskazywały te zapisy, nie są usuwane przez tę operację.
Powiązane poradniki
Dział zatytułowany „Powiązane poradniki”- Szukaj kodu w grafie kodu
- Uruchamiaj agentów równolegle
- Skonfiguruj integrację GitHub
- Twój pierwszy obszar roboczy