2016-08-02 9 views
0

Ich habe ein Git-Projekt eingerichtet, mit einem Superprojekt (nennen wir es suppy) und einem Teilprojekt (nennen wir es subby). Die Zweige des Projekts sind unten zu sehen.Git Submodul verhindert Checkout (Arbeitsverzeichnis ist sauber)?

suppy 
    -master 
    -other 

subby 
    -master 

Die Verzeichnisstruktur ist:

suppy 
    subby 

Ich bin zur Zeit auf einem Ast other, ein Ich möchte master zurück zu suppy ‚s zur Kasse. Wenn ich es versuche, bekomme ich einen Git-Fehler, der besagt, dass alle Dateien in dem Submodul nicht geordnete Arbeitsbaumdateien sind und beim Auschecken überschrieben würden. Wie kann ich das beheben, so blockieren subby Dateien meinen Pfad zu suppy Master nicht?

Ich bin in suppy, und laufender Git-Status gibt "nichts zu commit, Arbeitsverzeichnis sauber" zurück. Was ist los?

+0

Können Sie überprüfen, ob Sie im richtigen Repository sind? : s –

+0

@ e.doroskevic Wie würde ich das tun? – user2740614

+0

Überprüfen Sie, in welchem ​​Verzeichnis Sie sich befinden. –

Antwort

1

Ich hatte das gleiche Problem und fand einen Weg, um rauszukommen. Ich habe git checkout -f master getan. Zuerst beschwerte es sich jedoch über eine Datei, die ich geändert hatte, aber vorher git update-index --assume-unchanged [filename] ausgeführt hatte. Also habe ich diese Datei geprüft und konnte dann mit checkout -f master zum Master-Zweig gehen.

Es machte ein bisschen Chaos in den Submodulen, aber mit einer Kombination aus Upstream, mehreren Submodul-Updates, Checkouts auf bestimmten Submodul-Ordnern und einfachem Löschen einiger fehlerhafter Submodul-Ordner konnte ich meinen Master-Zweig sauber machen.

Verwandte Themen