Sprawdziłem zdalne repozytorium. Teraz wykonałem kilka operacji dodawania pliku do repozytorium. a także (być może) usunięcie niektórych plików z repozytorium. W obu przypadkach git nie był informowany o zmianach. Czy git może sprawdzić integralność repozytorium? i poinformuj mnie, jakie pliki zostały zmienione (czy nie)?
Widziałem ten post 1, ale nie wiem, czy obejmuje on scenariusz, który przedstawiłem powyżej. Czy $git fsck
wystarczy? Jeśli usunę plik z lokalnego repozytorium. jak miałby to powiedzieć / pokazać?
Czekamy na odpowiedzi.
$git pull origin master
. W takim przypadku dzienniki git byłyby identyczne (tak myślę). Aby to przetestować, dodałem kilka plików do repozytorium git. i spróbowałem $git fsck
. Nie otrzymałem ani nawet nie powiedziałem, że te pliki nie są częścią repozytorium. Oto, co $git fsck
pokazuje wynik :
$ git fsck Checking object directories: 100% (256/256), done. Checking objects: 100% (1974/1974), done.
Jak widać, nie powiedział mi, że niektóre pliki zostały dodane do repozytorium. które są untracked (tj git nic o nich nie wie, jak ja nie był używany $git-add
Podobnie, jeśli plik zostanie usunięty nie wiem czy git fsck będzie się dogadać, czy nie Jeśli ktoś ma jakieś pomysły proszę podzielić...
.git
folderze? A może twoje pracujące drzewo? Jeśli zmieniłeś rzeczy w swoim pracującym drzewie, użyj git status
. Jeśli dokonałeś lokalnych zatwierdzeń, git log
pokaże je, a przy odpowiednich opcjach może dać ci listę plików lub pełną łatę.
git status
właśnie tego szukałem. Powiedział mi, że kilka plików i katalogów, które nie są śledzone. Czy powiedziałby mi również / udostępniłby mi, jeśli pliki zostaną usunięte w podobny sposób? Kolejne pytanie, jak zamknąć to pytanie? Nie widzę sposobu na zamknięcie pytania po udzieleniu odpowiedzi. Jeszcze raz dziękuję @Zoredache