2016-06-28 27 views
21

Przypadkowo sklonowałem to samo repozytorium dwa razy w GitKraken (nie pytaj mnie, jak się jeszcze uczę w Git), a teraz pojawia się ono dwukrotnie w repozytorium repozytorium. Oba wskazują na ten sam folder, więc nie mogę po prostu usunąć repozytorium, ponieważ utraciłbym też drugie. Jak mogę usunąć jeden z przeglądu?Usuń repozytorium z GitKraken - przegląd

Mogę sobie wyobrazić, że może to być również przydatne do usuwania starych repozytoriów w GitKraken, ale nadal mają pliki na komputerze lokalnym.

Double repo

Odpowiedz

23

W rzeczywistości można łatwo przejść do folderu %APPDATA% lub folderu Library (dla MacOS) i znajdź folder .gitkraken. Tam znajduje się folder profilu, a następnie folder profilu użytkownika. Katalog powinien wyglądać mniej więcej tak:

%APPDATA%\.gitkraken\profiles\<guid>
lub
Users\<user>\.gitkraken\profiles\<guid>

Wewnątrz tego folderu można znaleźć plik localRepoCache. Usuń wpisy, które są duplikowane, a następnie wróć do Gitkraken i dodaj je w razie potrzeby.

+1

Gdzie dokładnie znajduje się "% APPDATA%"? Nie mogę go znaleźć podczas otwierania zawartości pakietu show GitKraken. –

+0

@SeanDev Naciśnij przycisk Windows + R, wpisz "% APPDATA" i naciśnij enter. – Mathias711

+1

@ Mathias711 przegapiłeś ostatni%. Chcesz nacisnąć Windows + R (aby otworzyć okno dialogowe uruchamiania) i wkleić w% APPDATA%. Jest to zmienna środowiskowa, która otworzy folder danych aplikacji, który różni się w zależności od Twojej nazwy użytkownika i rodzaju profilu, którego używasz. Na przykład moja jest obecnie: C: \ Users \ \ AppData \ Roaming. Stamtąd możesz zlokalizować folder .gitkraken i wykonać resztę odpowiedzi OP. – mikesigs

7

Można spróbować:

  • ruch ty rzeczywisty folderu dayfinder (zmień nazwę)
  • usunąć dodatkowy wpis w GitKraken
  • zmienić nazwę folderu z powrotem do swojej pierwotnej nazwy.

OP Mathias711 dodaje in the comments:

Nawet lepiej: Kiedy przemianowano go ("dayfinder2") automatycznie aktualizowane jego opis, i dodaje 2, a także usunąć dodatkowe wejście.
Usunięcie 2 daje oczekiwane wyjście.

+0

Hmm, jeszcze lepiej. Kiedy zmieniłem nazwę ("Dayfinder2"), automatycznie zaktualizował swój przegląd i dodał 2, a także usunął dodatkowy wpis. Usunięcie 2 daje oczekiwany wynik. Dzięki! – Mathias711

+2

@ Mathias711 Świetnie! Włączyłem Twój komentarz w odpowiedzi, aby uzyskać lepszą widoczność. – VonC

+1

To działało również dla mnie. Czy nie jest dziwne, że nie mają prostej i prostej opcji "Usuń repo"? –

2

Na Ubuntu można edytować localRepoCache przez:

cd ~/.gitkraken/profiles

następnie ls aby uzyskać listę zawartości katalogu. Wejdź do katalogu, a zobaczysz plik/y. W moim przypadku jest to:

cd d6e5a8ca26e14325a4275fc33b17e16f

Edytuj plik localRepoCache.

sudo vim localRepoCache

Będziesz się coś takiego:

{ 
[ 
    "/home/user/your-project-dir/repo-1/.git", 
    "/home/user/your-project-dir/repo-2/.git", 
    "/home/user/your-project-dir/repo-3/.git", 
    "/home/user/your-project-dir/repo-4/.git", 
    "/home/user/your-project-dir/repo-5/.git" 
] 
} 

prostu usunąć repo, które mają zostać usunięte z ekranu strony głównej GitKraken. Zrestartuj GitKraken i jesteś dobry.

9

Od wersji 3 można je również usunąć w programie.

W menu, w którym można otwierać/Klonować/wykonywać repozytorium, wybierz opcję otwarcia.

GitKraken < Open

Under "Niedawno otwarty" zobaczysz swoje repo. Kliknij prawym przyciskiem myszy na danym wejściu et voila ...

GitKraken, delete repo

+4

Musisz upewnić się, że repozytorium, które chcesz usunąć, nie jest aktualnie otwarte, w przeciwnym razie nie pojawi się menu po kliknięciu prawym przyciskiem myszy. – deed02392

+1

To wspaniała informacja, ale jest przeciwieństwem tego, co chce OP. To spowoduje usunięcie klona. OP chce, aby gitkraken zapomniał o tej płycie, ponieważ zrobił dwa wpisy w gitkraken wskazujące na ten sam klon. – GreenAsJade

+0

Dzięki za to, prawdziwy ratownik – MetaSnarf

0

wszystkie inne odpowiedzi są bardzo legit, ale najprostszym sposobem znalazłem jest po prostu zmienić nazwę folderu projektu, uruchom gitkraken, próbę otwórz usunięte repozytorium i automatycznie wykryje jego usunięcie.