Je travaille pour la première fois sur git. J'ai poussé ma branche sur github et il a poussé toute la bibliothèque et tous les documents dans le github. Maintenant, que puis-je faire et comment puis-je utiliser la commande gitignore pour éviter à nouveau la même erreur.
120
.gitignore
est un fichier dans votre répertoire racine git. Ajoutez les modèles de nom pour les fichiers que vous souhaitez ignorer et les fichiers seront automatiquement ignorés.git init
. Le.git
répertoire s'y trouve.Réponses:
Donc, d'après ce que vous avez dit, ces fichiers sont des bibliothèques / documentation que vous ne voulez pas supprimer mais que vous ne voulez pas non plus pousser
github
. Disons que vous avez votre projet dans le dossieryour_project
et un répertoire doc:your_project/doc
.git rm --cached doc/*
.gitignore
, vous pouvez faire un intérieur à droite de votre dossier de projet:project/.gitignore
.doc/*
dans le .gitignoregit add project/.gitignore
git commit -m "message"
.github
.la source
Si vous n'avez pas de fichier .gitignore, utilisez d'abord:
puis cette commande pour ajouter des lignes dans votre fichier gitignore:
la source
touch
commencer par le fichier.>>
est également le>
cas si le fichier n'existe pas déjà.echo
ajoute une nouvelle ligne à la fin de la sortie. Vous pouvez arrêter cela avec-n
. Si vous avez besoin différents ignores, soit faire divers echos, ou l' utilisation-e
, comme suit:echo -e "**/cache/\n**.pyc" >> .gitignore
. Le double astérisque correspond également à tous les fichiers creusés dans des dossiers de manière récursive. À utiliser/
à la fin des dossiers, au cas où.echo "file_to_be_ignored" >> .gitignore
, pas besoin de faire autre chose. Terminez les noms de dossier par/
asecho "**/modules/" >> .gitignore
.git ignore est une convention dans git. La définition d'un fichier portant le nom de
.gitignore
ignorera les fichiers de ce répertoire et les répertoires plus profonds qui correspondent aux modèles que le fichier contient. L'utilisation la plus courante est simplement d'avoir un fichier comme celui-ci au niveau supérieur. Mais vous pouvez en ajouter d'autres plus profondément dans votre structure de répertoires pour ignorer encore plus de modèles ou arrêter de les ignorer pour ce répertoire et par la suite les plus profonds.De même, vous pouvez "annuler l'ignorance" de certains fichiers dans une structure plus profonde ou un sous-ensemble spécifique (c'est-à-dire que vous ignorez * .log mais que vous voulez toujours suivre important.log) en spécifiant des modèles commençant par
!
. par exemple:ignorera tous les fichiers journaux mais suivra les fichiers nommés important.log
Si vous suivez des fichiers que vous vouliez ignorer, supprimez-les, ajoutez le modèle à votre fichier .gitignore et ajoutez toutes les modifications
à partir de maintenant, votre référentiel ne sera plus suivi.
Si vous souhaitez nettoyer votre historique, vous pouvez
puis marquez chaque commit avec
e
ouedit
. Enregistrez le plan. Maintenant, git rejouera votre historique en s'arrêtant à chaque commit que vous avez marqué avec e. Ici, vous supprimez les fichiers que vous ne voulez pas,git add -A
puisgit rebase --continue
jusqu'à ce que vous ayez terminé. Votre histoire sera propre. Assurez-vous de vous dire à vos collègues que vous devrez forcer la poussée et qu'ils devront rebaser ce qu'ils n'ont pas encore poussé.la source
Il y a un fichier dans votre répertoire racine git nommé
.gitignore
. C'est un fichier, pas une commande. Il vous suffit d'insérer les noms des fichiers que vous souhaitez ignorer, et ils seront automatiquement ignorés. Par exemple, si vous souhaitez ignorer tous les fichiers d'enregistrement automatique emacs, qui se terminent par~
, vous pouvez ajouter cette ligne:Si vous souhaitez supprimer les fichiers indésirables de votre branche, vous pouvez utiliser
git add -A
, qui " supprime les fichiers qui ne sont plus dans l'arborescence de travail ".Remarque: ce que j'ai appelé le "répertoire racine git" est simplement le répertoire dans lequel vous avez utilisé
git init
pour la première fois. C'est également là que vous pouvez trouver le.git
répertoire.la source
Si vous n'avez pas de fichier .gitignore. Vous pouvez en créer un nouveau en
Et vous pouvez exclure un dossier en entrant la commande ci-dessous dans le fichier .gitignore
poussez ce fichier dans votre référentiel git afin que lorsqu'une nouvelle personne clone votre projet, elle n'ait pas à l'ajouter à nouveau
la source
Il existe plusieurs façons d'utiliser gitignore git
appelé readme.txt, il suffit d'écrire readme.txt dans le fichier .gitignore.
ignorer tous les fichiers .txt, écrivez * .txt.
dossier nommé test. Ensuite, écrivez simplement test / dans le fichier.
créez simplement un fichier .gitignore et écrivez ce que vous voulez ignorer un exemple de fichier gitignore serait:
Vous pouvez en trouver plus sur la documentation git gitignore
la source
sur mon mac, j'ai trouvé ce fichier
.gitignore_global
.. il était caché dans mon répertoire personnel, alors faites unls -altr
pour le voir.J'ai ajouté des fichiers eclipse que je voulais que git ignore. le contenu ressemble à ceci:
la source