Je suis nouveau à git. J'ai quelques commits locaux mais je veux tirer le dernier code du dépôt et ne veux pas encore pousser le mien. Cependant git pull, crée des fusions inutiles. Quelle est la bonne façon de le faire, c'est-à-dire mettre à jour votre dépôt local sans perdre les modifications.Git tirer après commettre local
4
A
Répondre
7
L'outil que vous cherchez est git rebase
, bien que vous devriez consulter la documentation à ce sujet avant de commencer à l'utiliser. Il est également généralement bon de faire du développement dans une filiale locale pour réduire les frais généraux de ce type d'opération. Lorsque vous êtes à l'aise, vous pouvez utiliser git pull --rebase
pour utiliser la fonction de rebase plutôt que de fusionner pour résoudre les différences après la traction, mais lisez d'abord les documents, car cela peut entraîner des pertes de données ou des maux de tête. C'est un outil utile mais dangereux.
Questions connexes
- 1. Git/BitBucket Tirer/Commettre Fusionner Erreur
- 2. Git mal commettre parent
- 3. git --all manquant commettre
- 4. Git: Comment commettre dans la branche SVN après rebase?
- 5. Git demande de commettre ou de stocker, mais il n'y a rien à commettre
- 6. Comment commettre un tag git?
- 7. Wont Commettre après un changement de répertoire
- 8. Git: Tirer une branche rebasées
- 9. En fait tirer avec git
- 10. Confusion entre fusionner et commettre dans Git
- 11. est-il sauver pour enlever quelque chose dans le dépôt local de git et pour commettre
- 12. Git Branches sans tirer
- 13. git chercher et tirer
- 14. Git post-réception crochet laisse les fichiers à commettre
- 15. comment appliquer "juste commettre après le test"
- 16. git-svn commettre un seul répertoire?
- 17. Commettre parties spécifiques d'un fichier dans Git
- 18. git comparer entre les branches commettre ID
- 19. Git commettre contre tag sans branche
- 20. Récupérer depuis svn. Commettre à distance git
- 21. revenir à une précédente git commettre
- 22. git tirer des résultats dans le conflit
- 23. J'ai copié mon dépôt local GIT à un endroit différent et je ne peux pas commettre
- 24. Est-il possible d'ajouter/commettre un fichier à l'index d'un repo Git local?
- 25. Faire équipe tirer toutes les branches git
- 26. fichiers rm'd git pas enlevés sur git tirer
- 27. Impossible de commettre le dossier "gen" Android à Git
- 28. branches mise à jour avec git tirer
- 29. Git: Tirer d'une autre branche
- 30. Git tirer et ignorer fusionne
Merci Daniel. Je comprends que le maître d'origine et notre dépôt local sont deux branches distinctes. Il est donc normal de voir des fusions quand quelqu'un pousse quelque chose au repo entre mon commit local et mon push/pull vers/depuis le dépôt ou devrais-je le rebaser pour éviter cela. –
rebase transplante efficacement vos commits à la nouvelle tête, comme si vous les avez écrits là à l'origine. Cela devrait éviter les commits de fusion. La partie "devrait" est ... complexe. Effectivement, c'est une question de goût. Je vous recommande d'éviter le rebasage sauf si vous avez une bonne raison de l'utiliser. –