Comment Tag d'un fichier unique dans GIT
Je suis très nouveau à git. Je suis en train d'essayer de se familiariser avec elle, en l'utilisant pour suivre les changements dans certains fichiers excel que je suis maintenant pour le suivi d'activité continue et je suis impliqué avec. Tous les fichiers sont dans un référentiel unique. Je veux étiquette de chaque fichier séparément avec leurs versions. Est-ce possible? Pour l'instant ce que j'ai trouvé était la capacité de la balise de l'ensemble du référentiel. Si ce que je suis en train de faire est mal, ne me conseiller sur la meilleure pratique.
Merci d'avance.
Modifier
Quand je le faisais, j'ai volontairement supprimé une balise précédente pour rendre l'ensemble du référentiel être marqués( que je n'ai pas trouver un moyen de tag des fichiers) que v1.0. Comme je le veux maintenant pour réinitialiser le nom de l'étiquette avec le nom de fichier et tout à fait à l'aise avec la façon dont les choses devraient se passer, comment puis-je annuler la suppression et renommer la balise précédente (la balise supprimée)?
git
balises s'engage. Pas de fichiers. Pouvez-vous nous dire ce que vous voulez faire avec ces "tags"? Je pense que le plus approprié réponse serait alors possible.OriginalL'auteur picmate 涅 | 2011-05-11
Vous devez vous connecter pour publier un commentaire.
Balises sont placées sur des spécifiques s'engage plutôt dans le référentiel comme un tout, comme vous le suggérez dans votre question.
Une façon de faire ce que vous suggérez est de s'assurer que vous n'engagent que les modifications apportées à un fichier unique avec chaque commit, vous pouvez balise qui s'engagent avec par exemple.
file1-v1.0
pour représenter v1.0 de fichier1.- Ce que vous essayez de représenter par le balisage de ces révisions? Qui aura une influence sur des conseils sur la façon d'améliorer votre processus.
OriginalL'auteur Matthew Scharley
Techniquement, vous pouvez baliser le contenu d'un fichier sans nom de fichier. Mais ces balises sont d'une utilité limitée. Les Tags doivent point s'engage, et les balises spéciales pour les non-s'engage très différente de comportement (vous ne pouvez pas git checkout tel un tag spécial). Donc, je vous suggère fortement de ne jamais utiliser de non validation des balises.
Lorsque vous ne souhaitez que certains fichiers soient étiquetés, il pourrait être préférable d'utiliser un autre repo pour eux, ou au moins des branches différentes, depuis git regarde toujours l'arbre complet de ses activités.
Si vous insistez toujours pour créer un tag spécial que vous faites:
OriginalL'auteur Rudi
Vous ne pouvez balise d'un commit, par exemple, une certaine forme de capture d'écran dans l'histoire de votre référentiel. Cependant, git stocke les fichiers comme des gouttes et ce que vous pouvez faire est d'utiliser git notes pour ajouter une note à un blob, comme ceci:
Toutefois, notez que cette remarque (sans mauvais jeu de mots 🙂 )est uniquement lié à cette goutte, alors, chaque fois que le fichier est modifié, un nouveau blob sera créé (avec un autre hash sha1 de la valeur) et le nouveau blob n'auront pas cette remarque.
Compte tenu de clôture de votre note (sur l'évolution de l'SHA après un changement de fichier): Il me semble que ce est le but de comportement. Non?
OriginalL'auteur ralphtheninja
Vous devriez vraiment explorer la séparation des branches que le suivi des modifications à des fichiers spécifiques. Vous devriez être en mesure de travailler avec cela.
OriginalL'auteur Adam Dymitruk
Pas directement, non.
Un tag est un pointeur vers une révision spécifique du référentiel. Les fichiers individuels ne sont pas eux-mêmes ont des versions distinctes de celle du référentiel. Si vous voulez des versions distinctes, vos options sont d'avoir un référentiel pour chaque fichier, ont une branche distincte pour chaque fichier, ou utiliser un autre outil est le fichier orienté (tels que les RCS, même s'il ne dispose pas de nombreuses fonctionnalités intéressantes, git a).
Si les fichiers sont liées à tous, en général, vous ne voulez identifier une version spécifique du groupe. Si ils ne le sont pas, vous pouvez toujours l'étiquette de l'ensemble du groupe avec la version de chaque fichier modifié dans le cadre de cette révision. Restriction des modifications à un fichier par la révision peut rendre ce processus plus facile à gérer.
OriginalL'auteur wnoise