GitHub - Commit non synchronisé?
J'ai fait un tas de modifications de fichiers dans un dépôt git. Avant que j'ai commis quelque chose m'a demandé de commettre d'autres fichiers de quelqu'un d'autre avait pour moi (en provenance d'un dépôt SVN). J'ai laissé tomber ces fichiers dans mon dossier de projet, choisi parmi tous les fichiers modifiés à partir plus tôt et les a commis. Maintenant, j'ai besoin de Synchroniser de la direction afin de les faire passer à Github, mais lorsque je tente de synchroniser-je obtenir "les Modifications non Validées. Merci de valider vos modifications avant de synchronisation".
Je suppose qu'il fait référence à tous les fichiers que j'avais changé auparavant? Cependant, je ne veux pas que ceux-être commis... ils ne sont pas prêts. Je ne veux commettre ce petit sous-ensemble de fichiers. Que fait-on dans cette situation? Comment puis-je déplacer tous les changements que j'ai faits et que je ne veux PAS être une partie de ce commit, par manque d'un meilleur mot, et d'obtenir de la partie, je veux du changement dans le dépôt github?
Je suis en utilisant le GitHub Application, mais il peut le faire à partir de la ligne de commande si nécessaire... tout simplement pas sûr de ce qui doit être fait.
Voici quelques captures d'écran pour le rendre plus clair:
Au bas de ma liste des fichiers modifiés est l'engagement que je veux déplacer:
Pour essayer d'obtenir de s'engager à passer sur github je clique sur le bouton de Synchronisation et d'obtenir:
Quelle est la solution? Comment puis-je obtenir ces "modifications non validées"? Évidemment, je suis nouveau sur git, donc je ne suis pas clair sur la bonne approche. Merci.
source d'informationauteur Stuart
Vous devez vous connecter pour publier un commentaire.
Je ne sais pas si le GitHub application fournit cette fonctionnalité (bien que je sorte de s'attendre à), mais git a une fonction appelée "git stash" qui prend tous vos modifications non validées et caches-les dans un endroit spécial. Cela vous laisse avec une vierge de la copie de travail (sans ces changements), où vous pouvez faire ce que vous avez besoin, et ensuite utiliser
git stash pop
(ougit stash apply
) de réappliquer vos modifications non validées. Je vous encourage à lire le page de manuel.Dans le GitHub pour Mac GUI client, accédez à Référentiel > Pousser sur la barre de menu.
Cela permettra de télécharger n'importe quel unsynced s'engage pour le GitHub du serveur. Ce n'est pas télécharger un nouveau code, le GitHub client ne va pas vous obliger à commettre toutes vos modifications. Ceci est utile si vous avez un tas de changements locaux qui ne sont pas prêt à s'engager, mais vous avez également plusieurs changements locaux qui sont prêts à s'engager.
Cela semble plus facile que (bien que conceptuellement équivalents) de la précédente a suggéré de réponses concernant le git interface de ligne de commande.
Pensé à la suite de la discussion
Commettre des Fichiers sur GitHub pour Windows
peut aider les lecteurs de cette question.