Betrachten Sie
%Vor%Wie finde ich heraus, was die nicht gestarteten Änderungen sind, die verhindern, dass Git sich umbindet?
Hintergrund: Jemand hat Dateien mit einem fehlerfreien Leerzeichen (% A0) im Namen hinzugefügt. Dies hat Probleme mit dem Repository verursacht. Die Dateien werden als nicht verfolgt angezeigt und git denkt, dass das Repository schmutzig ist - ein ähnliches Problem.
Die Technik, die ich verwendet habe, um das Problem zu beheben, besteht darin, vor diesen Änderungen einen neuen Zweig zu erstellen und die paar Commits nach diesen Änderungen auszuwählen. Leider bin ich jetzt in dieser Situation. Ich kann mir vorstellen, dass es noch eine andere Datei oder einen anderen Rest dieses Problems gibt, die mich davon abhält, vorwärts zu gehen. Ich bin jetzt in dieser Position, nachdem ich die einzelnen Commits nach den schlechten Dateinamen herausgepickt habe.
Ich suche nach Vorschlägen, um dieses Problem zu überwinden. Was ist ein Rebase, den der Status nicht sieht?
Stellt heraus, dass git rebase
ein Shell-Skript in /usr/libexec/git-core/git-rebase
ist und grepping für "have unstaged changes" in diesem Verzeichnis genau einen Treffer in git-sh-setup
hat, in dieser Funktion:
und Rebase rufen das auf. Also, um
zu antwortenWas ist eine Rebase, die der Status nicht sehen kann?
Ihre Frage, versuchen Sie git diff-files
.
Tags und Links git