Gibt es eine Möglichkeit, eine Datei mit Git als nicht festschreibbar zu kennzeichnen, sodass sie nicht auf GitHub angezeigt werden kann?
Erstens gibt es keine Möglichkeit, dass einige Dateien und Commits in Ihrem lokalen Git-Repository sichtbar sind, aber irgendwie nicht in GitHub angezeigt werden können. Wenn Sie eine in Git festgeschriebene Datei haben, wird diese in GitHub angezeigt.
Zweitens gibt es keine einfache und praktische Möglichkeit, jemals eine einzelne Datei markiert selbst als Aber es gibt „uncommitable.“ Auf jeden Fall eine Möglichkeit , eine Datei in einem Git zu ignorieren Repo: Durch das Hinzufügen der Datei (en) -einschließlich ihren relativen Pfad , wenn benötigt - in eine .gitignore
Datei :
Eine .gitignore
Datei gibt absichtlich nicht verfolgte Dateien an, die Git ignorieren soll. Bereits von Git erfasste Dateien sind nicht betroffen. Einzelheiten finden Sie in den nachstehenden ANMERKUNGEN.
Das Erstellen einer .gitignore
einfachen Datei ist relativ einfach, da es sich lediglich um eine reine Textdatei handelt. Wenn ich zum Beispiel eine config.php
Datei in Ihrem Stammverzeichnis hätte, würden Sie dies tun. vorausgesetzt, Sie verwenden PHP, aber das Konzept gilt für jedes Setup. In diesem Beispiel verwende ich auch Nano als Texteditor. Sie können jedoch auch den Texteditor verwenden, den Sie normalerweise verwenden:
nano .gitignore
Und fügen Sie einfach diesen Dateinamen zu dieser Datei hinzu:
config.php
Speichern Sie es und Git ignoriert diese Datei einfach.
Das heißt, was ich für Setups wie dieses tun möchte, ist, eine Beispielkonfiguration mit sensiblen Details im Repository zu neutralisieren, damit ich einen Hinweis darauf habe, welches Konfigurationsdateiformat eine Datei mit folgendem Namen ist:
config.SAMPLE.php
Auf diese Weise wissen Sie genau, wie die config.php
Datei eingerichtet werden soll, config.SAMPLE.php
und Sie können sicherstellen, dass config.php
Git die eigentliche Datei niemals berührt.
Wenn Sie vorhaben, Ihren Code vorzuführen, müssen Sie damit rechnen, dass jemand versucht, diesen Code zu übernehmen und auf irgendeine Weise auf seinem eigenen System zu implementieren. Denken Sie daran, wir sind nicht Sie und ohne eine Beispielkonfigurationsdatei in Ihrem Repo werden die Leute nicht wirklich verstehen, wie man den Code selbst implementiert. Vielleicht denken sie sogar, dass Sie nicht kompetent sind, weil Sie kein grundlegendes Konfigurationsbeispiel angegeben haben.