Es hört sich so an, als würden Sie versuchen, eine Datei zu verfolgen (z. B. index.php
), sie einem Remote-Repository hinzuzufügen und dann die Verfolgung zu beenden, während Sie die Datei auf der Fernbedienung behalten (dh index.php
auf dem Remote-Repo unverändert bleiben, während Sie sie lokal ändern).
Soweit ich weiß, kann Git das nicht. Sie können entweder eine Datei verfolgen oder nicht. Wenn Sie eine Datei verfolgen, ist sie im Remote-Repo vorhanden und ändert sich, wenn Sie Änderungen daran festschreiben. Wenn Sie eine Datei nicht verfolgen, ist sie im Remote-Repo nicht vorhanden.
Da es mit git nicht möglich ist, genau das zu tun, was Sie wollen, gibt es möglicherweise andere Lösungen, abhängig von Ihrer genauen Situation. Warum möchten Sie beispielsweise nicht index.php
auf der Fernbedienung ändern, wenn Sie sie lokal ändern? Gibt es benutzerspezifische Einstellungen in der Datei? In diesem Fall können Sie Folgendes tun:
cp index.php index_template.php
git rm --cached index.php
Bearbeiten Sie nun index_template.php so, wie es auf dem Remote-Repo angezeigt werden soll. Fügen Sie Ihrer README-Datei etwas hinzu, um den Benutzern Ihres Repositorys mitzuteilen, dass sie nach dem Klonen index_template.php in index.php kopieren und entsprechend ihren Anforderungen bearbeiten müssen.
git add index_template.php
git add README
git commit -m 'added template index.php file'
git push
Wenn jemand Ihr Repo klont, muss er sein eigenes erstellen index.php
. Sie haben es ihnen leicht gemacht: einfach kopieren index_template.php
zu index.php
und überarbeiten sie mit computerspezifischen Einstellungen.