Ich habe ein Remote-Repo ausgecheckt. Jetzt habe ich einige Operationen ausgeführt, um dem Repo eine Datei hinzuzufügen. sowie (vielleicht) einige Dateien im Repo zu entfernen. In beiden Fällen wurde git nicht über die Änderungen informiert. Gibt es eine Möglichkeit für Git, die Integrität des Repos zu überprüfen? und informieren Sie mich, welche Dateien geändert wurden (oder nicht)?
Ich habe diesen Beitrag 1 gesehen, aber keine Ahnung, ob dies das Szenario abdeckt, das ich oben geteilt habe. Ist $git fsck
genug Wenn ich eine Datei aus dem lokalen Repo entferne. Wie würde Git es erzählen / zeigen?
Freuen Sie sich auf Antworten.
$git pull origin master
. In einem solchen Fall wären die Git-Protokolle identisch (denke ich). Um es zu testen, habe ich dem Git Repo ein paar Dateien hinzugefügt. und habe es versucht$git fsck
. Es wurde mir nicht einmal gesagt, dass diese Dateien nicht Teil des Repos sind. Dies ist, was die Ausgabe$git fsck
zeigt: -$ git fsck Checking object directories: 100% (256/256), done. Checking objects: 100% (1974/1974), done.
Wie zu sehen ist, wurde mir nicht mitgeteilt, dass einige Dateien zum Repo hinzugefügt wurden. die nicht verfolgt werden (dh git weiß nichts über sie, da ich nicht verwendet habe$git-add
. Ebenso, wenn eine Datei gelöscht wird, weiß ich nicht, ob git fsck es klappen würde oder nicht. Wenn jemand irgendwelche Ideen hat, teilen Sie bitte..git
Ordner zu ändern ? Oder dein Arbeitsbaum? Wenn Sie Dinge in Ihrem Arbeitsbaum geändert haben, verwenden Siegit status
. Wenn Sie lokale Commits vorgenommen haben,git log
werden die Commits angezeigt und mit den richtigen Optionen können Sie eine Liste der Dateien oder den vollständigen Patch erhalten.git status
ist was ich gesucht habe. Es hat mir gesagt, dass einige Dateien und Verzeichnisse nicht verfolgt werden. Würde es mir auch mitteilen / mitteilen, ob Dateien auf ähnliche Weise gelöscht werden? Noch eine Frage, wie schließe ich diese Frage? Ich sehe keine Möglichkeit, eine Frage zu schließen, sobald sie beantwortet wurde. NochmalsAntworten:
Sie scheinen nach dem
git status
Befehl zu suchen .Vom Menschen
git-status
quelle