L'obtention de git à suivre les liens symboliques (nouveau)
Quelqu'un a déjà demandé comment vous pouvez obtenir git à suivre les liens symboliques. Il y avait une réponse pour un lien symbolique répertoire, mais pas pour un un lien symbolique fichier. Il a également été il ya un an.
Question: comment obtenez-vous git pour suivre un lien symbolique et ajouter le fichier, il se réfère à?
Ici est la vieille question: Comment puis-je obtenir git à suivre les liens symboliques?. Il y a aussi une question à propos de ce que git est généralement Comment git gérer les liens symboliques?. Je suis après un moyen de changer ce comportement.
Dans le cas où vous soins: je suis en cours d'exécution git 1.5.4.3 sur unix et git version 1.6.0 sur mac.
Vous devez vous connecter pour publier un commentaire.
Je suis assez sûr il n'y a pas moyen.
En outre, il sonne comme une sorte d'insécurité, un comportement non défini - que doit-elle faire lorsque vous vous déplacez entre les versions du fichier, et il a besoin d'écrire? En particulier, si vous découvrez une révision avant il a été ajouté, voulez-vous vraiment pour supprimer le contenu d'un fichier en dehors du référentiel? Qu'advient-il si vous venez de retour pour présenter et recréer le fichier, ou si le lien symbolique lui-même est modifié - devrait git également suivre le lien symbolique lui-même?
Choses le long de ces lignes ont été dit sur le git liste de diffusion fin de l'année dernière en réponse à essentiellement la même question.
Vous pouvez utilisez les liens au lieu de softlinks (un.k.un. les liens symboliques). Git va alors voir le contenu du fichier lié. L'inconvénient est que lorsque quelqu'un vérifie, le fichier est créé comme un fichier normal dans le check-out, répertoire, parce que Git n'est pas à comprendre comme un lien.
comment sur l'utilisation de liens en dur, puis git n'a aucune idée de son un fichier lié (n'est ce pas?)
Le problème avec l'utilisation des liens physiques, c'est que si quelque chose d'écrit à l'autre emplacement remplace le fichier, plutôt que d'écrire des modifications, puis le fichier de destination a un nouvel inode sur le système de fichiers et les hardlink ne pointe plus vers elle, afin que les fichiers ne sont pas synchronisés.