Mein Anwendungsfall beginnt mit etwas wie this; ein Team verwendet ein zentrales Repository (in meinem Fall ist es Subversion, aber ich glaube, wenn git das Problem wäre das gleiche), und einige der Dateien sind Mitglied-private (Django lokale Einstellungsdateien, IDE private Projekteinstellungen usw.) . Während die private Datei privat bleiben soll - das heißt, ich möchte nicht, dass Änderungen daran vorgenommen werden, um sie zu pushen oder zu committen - möchte ich, dass die Datei verfolgt und versionsgesteuert wird.Wie kann ich Git (oder einigen anderen DVCs) mitteilen, eine Datei privat zu verfolgen?
Die beste Option wäre eine Möglichkeit, die Datei standardmäßig privat zu halten; Ein Workaround wäre eine Möglichkeit, private Commits beizubehalten. Sich daran zu erinnern, die private Datei separat zu übertragen, wäre ein Ärgernis, aber immer noch besser, als überhaupt nicht in der Lage zu sein, sie zu verfolgen.
Im Vergleich zu den vorgeschlagenen Lösungen: this und this sind nicht gut, weil sie verhindern, dass die Datei überhaupt begangen wird; das ist nicht was ich will. Ich möchte es lokal begangen haben; Ich will es nur nicht veröffentlichen.
BTW - während ich DVCSs Liebe, und Git war eine Art von Standard, ich fühle mich nicht besonders dazu verpflichtet (Wortspiel unbeabsichtigt); Wenn nur hg oder bzr dies tun können, könnte es Grund genug für mich sein, zu wechseln.
+1 für die Erwähnung Submodule ignorieren entspricht. – sampablokuper