So beheben Sie nicht geänderte Änderungen, die nicht durch "git status" angezeigt werden

8

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?

    
Bill Door 24.02.2015, 01:03
quelle

1 Antwort

3

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:

%Vor%

und Rebase rufen das auf. Also, um

zu antworten
  

Was ist eine Rebase, die der Status nicht sehen kann?

Ihre Frage, versuchen Sie git diff-files .

    
jthill 24.02.2015, 03:44
quelle

Tags und Links