On dirait que vous essayez de suivre un fichier (par exemple index.php
), de l'ajouter à un référentiel distant, puis d'arrêter de regarder le suivi, tout en gardant le fichier dans le répertoire distant (c'est-à-dire qu'il reste index.php
inchangé sur le dépôt distant tout en le modifiant localement).
D'après ce que je comprends, git ne peut pas faire cela. Vous pouvez suivre un fichier ou non. Si vous suivez un fichier, il existe dans le référentiel distant et change lorsque vous validez des modifications. Si vous ne suivez pas un fichier, il n'existe pas dans le référentiel distant.
Comme il n'est pas possible de faire exactement ce que vous voulez avec git, il existe potentiellement d'autres solutions, en fonction de votre situation exacte. Par exemple, pourquoi ne souhaitez-vous pas index.php
modifier à distance lorsque vous le modifiez localement? Y a-t-il des paramètres spécifiques à l'utilisateur dans le fichier? Si tel est le cas, vous pouvez faire:
cp index.php index_template.php
git rm --cached index.php
Maintenant, modifiez index_template.php pour qu'il soit tel que vous voulez qu'il apparaisse sur le référentiel distant. Ajoutez quelque chose à votre README pour dire aux utilisateurs de votre référentiel qu'une fois qu'ils l'ont cloné, ils doivent copier index_template.php dans index.php et le modifier en fonction de leurs besoins.
git add index_template.php
git add README
git commit -m 'added template index.php file'
git push
Quand quelqu'un clone votre repo, il doit créer le sien index.php
. Vous avez fait , il est facile pour eux: il suffit de copier index_template.php
à index.php
et le réviser avec les paramètres spécifiques de l' ordinateur.