recherche

Maison  >  Questions et réponses  >  le corps du texte

git 切换分支的时候 是否需要提交当前已经修改的

官方文档有句话“切换分支的时候最好保持一个清洁的工作区域。”,不知道我的理解是不是正确的。如果你当前分支有修改,但是还没有commit,如果你要切换分支的话,最好就是把内容都commit了?还是只用add到暂存区,下次回来可以继续。

阿神阿神2801 Il y a quelques jours809

répondre à tous(5)je répondrai

  • 大家讲道理

    大家讲道理2017-04-21 11:18:00

    Je vous recommande d'utiliser git stash pour le sauvegarder temporairement, et lorsque vous revenez en arrière, utilisez git stash apply pour récupérer les modifications tout de suite. Donnez-vous un répertoire de travail propre lors du changement :)

    répondre
    0
  • 巴扎黑

    巴扎黑2017-04-21 11:18:00

    Il existe plusieurs méthodes de traitement comme suit :
    1. Ajoutez et validez, puis extrayez et validez dans la branche actuelle
    2. Ajoutez mais ne validez pas, vous pouvez cacher, puis cacher l'application après le paiement, puis valider, valider dans la branche actuelle
    3. Ajoutez mais ne validez pas ou ne cachez pas, extrayez directement, puis validez, l'enregistrement sera sous la branche switch.

    La raison derrière cela : un dépôt git local n'a qu'un seul espace de travail et une seule zone de préparation, mais a plusieurs zones de soumission de branche, et notre extraction fait simplement basculer le pointeur HEAD d'une branche à une autre.

    répondre
    0
  • 怪我咯

    怪我咯2017-04-21 11:18:00

    Si votre branche actuelle a été modifiée mais n'a pas encore été validée, si vous souhaitez changer de branche, est-il préférable de valider tout le contenu ?

    Non, car votre modification n'est pas nécessairement prête à être validée. En fonction de votre situation réelle, vous pouvez git stash pour la stocker temporairement, vous pouvez vous engager à générer une nouvelle soumission, ou vous pouvez git checkout -f pour forcer le changement de branche.

    répondre
    0
  • 怪我咯

    怪我咯2017-04-21 11:18:00

    Il n'y a pas de commit ni de changement de branche, le fichier actuel est toujours dans le tampon.
    Il n'est pas engagé dans la version actuelle de Git.
    Vous pouvez également réinitialiser, modifier ou valider sous n'importe quelle branche.

    Test

    git config --global alias.co checkout
    git config --global alias.br branch
    git config --global alias.ci commit
    git config --global alias.st status
    
    git br a
    git br 
    git br b
    
    git co a
    touch a.py
    git add .
    
    git co b
    git st
    git add .
    git commit -m 'add a.py file'
    git st
    
    当前文件就回出现b分支下
    如果这样,退回上次commit
    git reset --hard

    répondre
    0
  • PHP中文网

    PHP中文网2017-04-21 11:18:00

    S'il n'y a personne portant le même nom, vous pouvez choisir si elle se trouve dans la zone de préparation ou si elle n'est pas suivie. Après le changement, tout se passe comme d’habitude.
    Mais s'il y en a un avec le même nom, git vous rappellera qu'il est facilement écrasé et ne vous permettra pas d'opérer.

    répondre
    0
  • Annulerrépondre