git 切换分支的时候 是否需要提交当前已经修改的
阿神
阿神 2017-04-21 11:16:00
0
5
803

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

阿神
阿神

闭关修行中......

répondre à tous(5)
大家讲道理

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 :)

巴扎黑

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.

刘奇
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.

刘奇

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
洪涛

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal