Comment puis-je faire pour certains des fichiers que j'ai modifié est pas offert dans le commettre?
- Je utiliser TortoiseGit 1.8.3.
J'ai changé un des fichiers: Makefile, mais je veux offrent pas s'engager c'est à moi à chaque fois dans un Git Commit.
Je l'ai ajouté à la "suppression et d'ajout à la liste des ignorés", mais ça n'aide pas.
Comment puis-je faire pour certains des fichiers que j'ai modifié est pas offert dans le commettre?
Que je veux, c'Makefile a été éloignées du référentiel en lecture seule, que je puisse modifier localement et TortoiseGit ne s'offre pas à moi de le commettre.
Que je voulais pour Git-bash: https://www.kernel.org/pub/software/scm/git/docs/git-update-index.html
OriginalL'auteur Alex | 2013-05-27
Vous devez vous connecter pour publier un commentaire.
Réponse pour TortoiseGit 1.8.15, Git 2.6.1. Il n'est pas nécessaire de revenir à la ligne de commande, toutes les fonctions sont directement accessibles dans TortoiseGit. J'ai essayé de résumer les différentes manières dont cette fonction est accessible.
Je suppose que le lecteur sait ce que "assumer inchangée". Ici, il est facile de documentation sur cette fonctionnalité. Ou de la documentation sur
--assume-inchangé
ou git ls-fichiers.Drapeau d'un fichier en tant que "assumer inchangé"
Il y a trois possibilités dans TortoiseGit: dans le
Commit
dialogue, laWorking Tree
dialogue (Vérifier les Modifications) ou dans leLog Messages
dialogue (uniquement lors de laWorking dir changes
entrée est sélectionnée). À partir de l'une de ces boîtes de dialogue d'effectuer les opérations suivantes:Assume Unchanged
À partir de la liste de fichiers dans l'Explorateur Windows procédez de la manière suivante:
Git
ongletAssume valid/unchanged
Supprimer le "assumer inchangé" drapeau à partir d'un fichier (annuler):
TortoiseGit permet de retirer le drapeau uniquement à partir de la Arbre de Travail dialogue (vérifier les Modifications).
Show ignore local changeds flagged files
assumed valid
ouskip worktree
drapeau doit être en dessous de la normale fichiers modifiésUnflag as skip-worktree or assume-unchanged
À partir de la liste de fichiers dans l'Explorateur Windows procédez de la manière suivante:
Git
ongletAssume valid/unchanged
OriginalL'auteur user23573
Si je suis interpréter correctement à la question, Alex veut savoir comment faire pour annuler une
--assumed-unchanged
action effectuée à l'aide de Tortoise Git.Vous n'avez pas besoin d'utiliser la ligne de commande Git pour résoudre ce problème:
OriginalL'auteur deaddancer
Si cela n'aide pas, alors vous devez aller à une interface de ligne de commande, et de vérifier:
.gitignore
fichier que vous devriez trouver dans le répertoire racine de votre dépôt (comme mentionné dans "TortoiseGit: masquer/supprimer des fichiers ne jamais être versionné")git rm --cached Makefile
.git status
.C'est différent:
Vous avez besoin:
Qui fera de toute les modifications locales
Makefile
"invisible" pour git, tout en gardantMakefile
sous contrôle de code source.Si vous voulez que votre local modifs pour résister à un
git reset
, faire;ok, j'ai édité ma réponse pour répondre à votre besoin spécifique.
Merci, ça fonctionne! Et je peux le faire à partir de l'interface graphique TortoiseGIT->Commit->clic Droit sur le fichier->(Ignorer le travail de l'arbre) et (inchangé). D'autre que je peux voir les fichiers ignorés par: git ls-fichiers -t. Je peux annuler "sauter" à l'aide de: git update-index --no-skip-worktree. Et annuler assumer en utilisant: git update-index-vraiment-actualisation --assume-inchangé. Mais comment puis-je l'annuler en utilisant l'interface graphique TortoiseGIT?
vous ne savez pas si l'annulation est prise en charge par TortoiseGit.
OriginalL'auteur VonC