Est-il ignorer la commande git comme il y en a pour svn?
Je suis un nouvel utilisateur de git
et je suis en train de créer un nouveau projet. J'ai un tas de fichiers " que je voudrais ignorer. Y a t il une commande ignorer pour git
comme il y en a pour svn
?
- Bonne alternative à gitignore: git update-index --assume-inchangé <fichier> grâce à stackoverflow.com/a/16442091/2162226
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas
git ignore
commande.Modifier un
.gitignore
fichier situé dans l'endroit approprié à l'intérieur de la copie de travail. Vous devez ensuite ajouter ce.gitignore
et de le valider. Tout le monde qui les clones qui pensions de la volonté qu'ont ces fichiers ignorés.Noter que seuls les noms de fichiers commençant par
/
va être relatif au répertoire.gitignore
réside dans. Tout le reste sera de match de fichiers dans le sous-répertoire.Vous pouvez également modifier
.git/info/exclude
à ignorer certains fichiers de la même façon que dans une copie de travail. Le.git/info/exclude
fichier ne pourra pas être engagée, et donc ne s'appliquent localement dans la présente une copie de travail.Vous pouvez également créer un fichier global avec des motifs d'ignorer avec
git config --global core.excludesfile
. Ce sera localement s'appliquent à tous git copies de travail sur le même compte utilisateur.Exécuter
git help gitignore
et de lire le texte pour les détails.Très utile git d'ignorer commande vient avec le génial tj/git-extras.
Voici quelques exemples d'utilisation:
La liste de tous actuellement ignoré modèles
Ajouter un motif
Ajoutez l'un des modèles de gitignore.io
git-extras fournit beaucoup plus de commandes utiles. Certainement la peine d'essayer.
Sur Linux/Unix, vous pouvez ajouter des fichiers à la .gitignore fichier avec l'
echo
de commande. Par exemple, si vous souhaitez ignorer tous les.svn
dossiers, exécuter à partir de la racine du projet:/
et en fin de chaîne '\' (pour créer une nouvelle ligne), commeecho /nbproject/project.properties\ >> .gitignore
etecho /nbproject/project.xml\ >> .gitignore
.Vous avez deux manières d'ignorer les fichiers:
.gitignore
dans n'importe quel dossier doit ignorer les fichiers comme indiqué dans le fichier de ce dossier. À l'aide de caractères génériques est possible..git/info/exclude
détient le filtre d'exclusion, semblable à laglobal-ignores
dans subversions fichier de configuration..gitignore
fichier qui ne contient pas de '/' sont appariés de manière récursive (c'est à dire également dans tous les sous-répertoires du répertoire de la.gitignore
fichier est en cours), contrairement au cas desvn:ignore
propriétés du répertoire de Subversion.J'espère qu'il n'est pas trop tard.
Si vous êtes sur Windows, vous pouvez faire les opérations suivantes pour créer un .gitignore fichier
Afin de modifier .gitignore vous pouvez exécuter
Créer un fichier nommé .gitignore à la racine de votre dépôt. Dans ce fichier, vous mettez le chemin d'accès relatif de chaque fichier que vous souhaitez ignorer dans une seule ligne. Vous pouvez utiliser le
*
générique.En utilisant les réponses déjà fournies, vous pouvez rouler vos propres
git ignore
de commande à l'aide d'un alias. Ajoutez ceci à votre ~/.gitconfig fichier:Ou d'exécuter cette commande à partir de la (*nix) coque de votre choix:
Vous pouvez également créer un
git exclude
commande en remplaçantignore
avecexclude
et.gitignore
avec.git/info/exclude
ci-dessus.(Si vous ne l'avez pas déjà comprendre la différence entre ces deux fichiers ayant lu les réponses ici, voir cette question.)
pour les noms n'est pas présent dans la copie de travail ou repos:
ou un fichier existant (sh de type ligne de commande):
Il est utile de définir une complète .gitignore fichier pour votre projet. La récompense est l'utilisation sécuritaire de la pratique
--all
ou-a
drapeau de commandes commeadd
etcommit
.Aussi, envisager de définir un mondial ~/.gitignore fichier pour généralement ignorées des motifs tels que la
*~
, qui couvre les fichiers temporaires créés par Emacs.Vous devez installer git-elle. Vous pouvez l'installer dans Ubuntu à l'aide de apt-get,
Ensuite, vous pouvez utiliser la commande git d'ignorer la commande.
brew install git-extras
.Vous pouvez également utiliser Joe Blau est gitignore.io
À travers le web interfase https://www.gitignore.io/
Ou par l'installation de l'outil CLI, il est très facile rapide, il suffit de tapez la commande suivante dans votre terminal:
Linux:
echo "function gi() { curl -L -s https://www.gitignore.io/api/\$@ ;}" >> ~/.bashrc && source ~/.bashrc
OSX:
echo "function gi() { curl -L -s https://www.gitignore.io/api/\$@ ;}" >> ~/.bash_profile && source ~/.bash_profile
Et alors vous pouvez simplement taper
gi
suivit par l'ensemble de la plate-forme/environnement éléments dont vous avez besoin gitignore critères d'.Exemple!
Disons que vous travaillez sur un nœud de projet qui comprend grunt et vous êtes à l'aide de webstorm sur linux, alors vous voudrez peut-type:
gi linux,webstorm,node,grunt > .gitignore
( pour faire un nouveau fichier)ou
gi linux,webstorm,node,grunt >> .gitignore
( à ajouter/ajouter les nouvelles règles à un fichier existant)bam, vous êtes bon pour aller