2017-02-06 7 views
0

Ich habe das phpBB Forum geklont, weil ich an einigen Stilen arbeite. Jetzt frage ich mich, was ich mit dem Installationsordner machen soll. Es ist notwendig, es zu entfernen oder umzubenennen, um das Forum zu verwenden. Aber es ist Teil des geklonten Repository.git repository phpbb Installationsordner/Datei

Wenn ich es entferne, wird git es auch in meinem Repo entfernen und wenn jemand anderes aus meinem Repo klont, kann er die Installation nicht benutzen.

Ich könnte es auf Git Ignorieren Liste, aber ich fürchte, das wäre problematisch, wenn ich Updates von Upstream ziehen.

+0

Ist dies nur, weil Sie versuchen, das Repository direkt zum Testen zu dienen? Warum nicht in einem separaten Ordner zum Testen "bereitstellen" (was ich denke, würde nicht den Installationsordner haben ...). – crashmstr

Antwort

0

Sie können Git anweisen, diesen Ordner nicht mehr zu überprüfen, indem Sie die Funktion "Sparse Checkout" verwenden. In Ihrem Klon, erstellen Sie die Datei .git/info/sparse-checkout und fügen Sie die folgende (den Installationsordner unter der Annahme install genannt wird und lebt auf der obersten Ebene des Repo):

* 
!/install 

Dann ermöglichen spärliche Auscheckvorgänge:

git config core.sparseCheckout true 

Schließlich Ihren Arbeits Baum zu aktualisieren anzupassen (Vorsicht, diese tilgt alle unbestätigten Änderungen):

git reset --hard 

Nachdem der Ordner verschwunden sein sollte, oder Zumindest wirst du es löschen können und Git wird es nicht mehr kümmern.

+0

Ich frage mich, ob es keine einfachere Methode gibt – Asara

+0

@Asara Ich glaube nicht, dass es gibt. Die Ignorierliste hilft nur bei nicht verfolgten Dateien (und der Installationsordner wird nicht aufgetrennt). Wenn Sie den Ordner löschen und den Löschvorgang nie festschreiben, treten bei jeder Zusammenführung weiterhin Probleme auf. Das Einrichten eines sparsamen Checkouts ist weniger mühsam als alles andere. –