2016-10-14 6 views
5

Po dokonaniu kilku zmian w repo, kiedy uruchomić git status uzyskać następujące:Dlaczego Git zgłasza losowy, nieistniejący katalog lub plik jako plik nieśledzony?

nieśledzonej plików: (wykorzystanie „git dodać ...”, aby umieścić w co będzie zaangażowana)

"etting\357\200\233\357\200\233\357\200\233\357\200\233\357\200\272" 

Ten plik nie istnieje. Nie jestem pewien, skąd pochodzą pozornie losowe liczby. Dziwnie, jest również otoczony cytatami. Status pokazuje również poprawnie moje zmodyfikowane pliki.

Co może spowodować? Miałem to już kilka razy wcześniej i musiałem wykonać reset, aby powrócić do prawidłowego stanu. Czy to możliwe, że repo jest w jakiś sposób uszkodzone?

+1

Te wartości wyglądają jak ósemkowe - bajty w nazwie pliku to prawdopodobnie (w języku heksadecymalnym) ef 80 9b ef 80 9b ef 80 9b ef 80 9b ef 80 ba. Domyślam się, że to UTC-8, ale nie sprawdziłem. –

+0

Myślę, że masz rację, ale patrząc na reprezentację tych bajtów w formacie UTF-8, wciąż nie ma to związku z żadnym rzeczywistym plikiem lub katalogiem. – Sio

+0

Czy jesteś użytkownikiem Maca? –

Odpowiedz

2

Po dodaniu nieśledzonego pliku takiego jak ": q" raportuje jako "\ 357 \ 200 \ 272q".

2

To może nie być dokładny Twój sam scenariusz, ale okazało się, że po katalogu lokalnego repo w ciągu moich odrive stworzony w ten sposób:

$ git status 
On branch master 
Untracked files: 
    (use "git add <file>..." to include in what will be committed) 

     "\357\200\272" 

usunąłem repo z katalogu odrive a następnie usuwa wszystkie pliki, które miały typ pliku ".cloud" (co oznacza, że ​​plik znajduje się w chmurze, a nie na komputerze lokalnym). Naprawdę nie wiem, co dokładnie spowodowało to, ale to zdecydowanie naprawiło problem dla mnie.

1

Prawdopodobnie popełniasz plik, który przypadkowo wywołałeś: "etting ::::" lub coś podobnego. Miałem "c/357 \ 200 \ 272", ponieważ przypadkowo stworzyłem plik o nazwie "c:" w tym katalogu.

Wystarczy podać, co masz w tym katalogu, a prawdopodobnie zobaczysz plik, który nie należy. Usuń i powinieneś być dobry.