web-dev-qa-db-fra.com

Comment puis-je valider des fichiers avec git?

Aucun des tutoriels ne vous aidera!
Ils font tous cette chose là où ils supposent que je sais quoi faire ..

Actuellement, ma fenêtre de terminal commence par ..

# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#       deleted:    httpdocs/newsite/manifest/cache/0a432970ba6491fe65dad60b012e5c95_louloumay2011en-1-4dea3186b7f7b.jpg
#       deleted:    httpdocs/newsite/manifest/cache/0a61b5d7a9e97da78fe602e1ad41edb6_5-4dec7c3d57c80.jpg
#       deleted:    httpdocs/newsite/manifest/cache/0afb6a7716a85d0de46cdd03bb30f75f_fifa_panorama_full_page-01_thu-4dea3d1a0e0f5.jpg
#       deleted:    httpdocs/newsite/manifest/cache/0b3bc9be76a5d3e1e36af4b8dcf98658_free2-4df0e2e08761f.jpg
#       deleted:    httpdocs/newsite/manifest/cache/0b6342913b8e599fac76da452af98ec5_si-feb-2009-1-4dea3d1abcb61.jpg
#       deleted:    httpdocs/newsite/manifest/cache/0b9ddc587340f7744e03c4b2dafacf7f_lou-lou-winter-2009-cover-4dea3d1a9b1a0.jpg
#       deleted:    httpdocs/newsite/manifest/cache/0bf64ff8fc22720b3da20d0730fa6a04_chatelaine-dec-2009-4dea3d18daa30.jpg
#       deleted:    httpdocs/newsite/manifest/cache/0bf664e03eb0a2255b69b02aed85add0_summumfeb2011-2-4dea3188766aa.jpg

mais il n'y a aucun moyen de savoir comment faire ce qu'ils disent de faire ici ..
http://learn.github.com/p/normal.html

Tout ce qu'il dit est

Nous tapons simplement notre message de validation et quittons l'éditeur.

Qu'est-ce que ça veut dire?!
Ce n'est pas parce que vous écrivez la Parole simplement que c'est simple ..

Quand je commence à taper, il fait des trucs bizarres, dit "enregistrer" ou "insérer" et il y a environ 300 fichiers, et il veut que je remplace chaque ligne par un message?!?

Aidez-moi !

J'utiliserais pour cela leur application Mac très pratique, mais s'il y a plus de 20 fichiers, il se fige!
Qu'est-ce qui se passe avec ça ??

65
Kirk Strobeck

Lorsque vous exécutez git commit sans argument, votre éditeur par défaut s'ouvre pour vous permettre de saisir un message de validation. Enregistrer le fichier et quitter l'éditeur entraînera la validation.

Il semble que votre éditeur par défaut est Vi ou Vim. La raison pour laquelle "des choses étranges" se produisent lorsque vous tapez est que Vi ne commence pas en mode insertion - vous devez appuyer sur i sur votre clavier d'abord! Si vous ne le souhaitez pas, vous pouvez le changer en quelque chose de plus simple, par exemple:

git config --global core.editor nano

Ensuite, vous allez charger l'éditeur Nano (en supposant qu'il soit installé!) Lors de la validation, ce qui est beaucoup plus intuitif pour les utilisateurs qui n'ont pas utilisé d'éditeur modal tel que Vi.

Le texte que vous voyez sur votre écran est juste pour vous rappeler ce que vous allez commettre. Les lignes sont précédées de #, ce qui signifie qu’elles sont des commentaires, c’est-à-dire que Git les ignore lorsque vous enregistrez votre message de validation. Vous n'avez pas besoin de taper un message par fichier, il vous suffit d'entrer du texte en haut du tampon de l'éditeur.

Pour contourner l'éditeur, vous pouvez fournir un message de validation en tant qu'argument, par exemple.

git commit -m "Added foo to the bar"
86
Ben James

On dirait que le seul problème ici est que l'éditeur par défaut lancé est vi ou vim, avec lequel vous n'êtes pas familier. (Comme astuce rapide, pour quitter cet éditeur sans enregistrer les modifications, appuyez sur Esc quelques fois puis tapez :q! et Enter.)

Il existe plusieurs façons de configurer votre éditeur par défaut, et vous n’indiquez pas quel système d’exploitation vous utilisez, il est donc difficile de vous en recommander un en particulier. Je suggère d'utiliser:

 git config --global core.editor "name-of-your-editor"

... qui définit une préférence globale pour un éditeur particulier. Vous pouvez également définir la variable d'environnement $EDITOR.

23
Mark Longair

Je ne connais pas votre environnement système, mais il semble que vous ayez tapé:

git commit

Et votre éditeur par défaut a été lancé. Dans le pire des cas (pour vous) cela aurait pu être vim :)

Si vous ne savez pas comment quitter vim, utilisez: q.

Si vous avez d'autres problèmes, vous pouvez utiliser

git commit -m 'Type your commit message here'
13
pkk

dans l'éditeur de Vi standard dans cette situation, vous devriez 

  1. tapez ": wq" (sans guillemets)
  2. appuyez sur Entrée
  3. Press Enter
11
Oner Ksor

La commande pour valider tous les fichiers modifiés:

git commit -a -m 'My commit comments'

-a = tous les fichiers édités 

-m = chaîne suivante est un commentaire.

Ceci sera validé dans votre référentiel de lecteurs/dossiers locaux. Si vous souhaitez transmettre vos modifications à un serveur git/hébergé à distance, après la commande ci-dessus, tapez:

git Push

La feuille de triche de GitHub est assez pratique.

11
Ali

Git utilise "l'index" pour préparer les commits. Vous pouvez ajouter et supprimer des modifications de l'index avant de valider (dans votre collage, vous avez déjà supprimé ~ 10 fichiers avec git rm). Lorsque l’indice vous convient, lancez git commit.

Habituellement, cela déclenchera vim. Pour insérer du texte, appuyez sur i, <esc> revient en mode normal, appuyez sur ZZ pour enregistrer et quitter (ZQ pour quitter sans enregistrer). voilà votre commit

2
knittl

Il semble que toutes les modifications font déjà partie de l'index. Donc, pour commettre, utilisez simplement la commande commit

git commit -m "My Commit Message"

Mon instinct me dit que tu ne veux probablement pas que les fichiers cache soient inclus dans ton dépôt. Surtout si c'est quelque chose qui est construit à la volée lors de l'exécution de votre programme. Si oui, vous devriez ajouter la ligne suivante à votre fichier .gitignore

httpdocs/newsite/manifest/cache/*
1
JaredPar

Cela se produit lorsque vous n'incluez pas de message lorsque vous essayez de valider à l'aide de:

git commit

Il lance un environnement d'édition. Quittez-le en tapant :q! et en appuyant sur Entrée.

Cela vous ramènera au terminal sans vous engager, alors assurez-vous de réessayer, cette fois-ci, transmettez un message:

git commit -m 'Initial commit'
0
juliarm