2016-07-17 14 views
1

Szenario:Git Verschieben Ignoriert Dateien auf einen anderen Zweig

  • Es gibt mehrere Dateien auf einem Zweig (wir nennen es main jetzt), die in .gitignore sind. Dies ist beabsichtigt; wenn diese Dateien geändert werden, müssen die Änderungen nicht durch git in Zweig main
  • Diese Dateien von einem anderen Zweig
  • periodisch verfolgt werden zu sehen ist, nachdem diese Dateien spezifischen Updates (aber nicht die lauten, häufige Updates erhalten sie in der Regel erhalten), müssen die Updates in den zweiten Zweig

ich sehe zwei mögliche Lösungen gezogen werden:

die erste (und einfachste, so scheint es) wäre ein Befehl ähnlich Kasse git, außer statt dass Ziehen Sie eine Datei aus einem angegebenen Zweig in den aktuellen, diesen Befehl (Let's Call it git-checkin) würde eine Datei aus dem aktuellen Zweig in den einen Zweig schieben. Existiert ein Befehl mit der Funktionalität git-checkin?

Oder gibt es eine Möglichkeit, git einen anderen Zweig auschecken zu lassen, ohne Änderungen im Arbeitsverzeichnis zu überschreiben, einschließlich der Dateien, die nachverfolgt werden (als ob eine partielle Zusammenführung durchgeführt wird)?

+0

Ich bin gespannt, was das zugrunde liegende Problem ist. Es klingt ein bisschen wie Sie haben eine Reihe von Konfigurationsdateien in einem "Live" Zweig, und einige Vorlage Konfigurationsdateien auf Master, die gelegentlich mit z. ein zusätzlicher Konfigurationsparameter. Ich frage, weil es vielleicht eine andere Möglichkeit gibt, das eigentliche Problem zu betrachten und zu lösen. – Evert

+0

Effektiv ist dies sehr nahe. Ich arbeite daran, Eclipse in unseren Entwicklungsworkflow zu integrieren. Wir haben eine große Anzahl von gemeinsam genutzten Bibliotheken, für die jeder ein CDT-Projekt erhält. Diese Projektdateien werden häufig mit nutzlosen Informationen aktualisiert, die den Wert der Verwendung von SCM von vornherein beeinträchtigen; Für signifikante Änderungen an den Eclipse-Projekten (z. B. das Hinzufügen von Referenzen und was nicht) wäre es jedoch sehr hilfreich, diese Änderungen zu verfolgen und sie der Verzweigungseinrichtung zum Speichern von Eclipse-Dateien hinzuzufügen. – Bryant

Antwort

0

Aktuelle Abhilfe:

  • Klon das Repository in ein anderes Verzeichnis (bezeichnet als die destination clone)
  • Kasse der Zweig für die Verfolgung der betreffenden Dateien im
  • im source clone der destination clone verwendet Repo (mit Zweig main ausgecheckt), verwenden Sie ein Skript, um die gewünschten Dateien aus den Verzeichnissen source clone in die destination clone Verzeichnisse
  • zu kopieren 210

Ich vermute, dass eine git-checkin nicht existiert; Wenn jemand bessere Vorschläge hat, dann sind sie willkommen!

Verwandte Themen