J'ai fait mon premier engagement; puis créé une branche (disons branch1).
Dans cette branche, j'ai créé un répertoire «exemple» et je me suis engagé. Dans GitHub, je vois ma nouvelle branche et le nouveau répertoire «exemple» que j'ai ajouté.
Maintenant, je me demande comment puis-je «synchroniser» avec le master; et supprimez donc le dossier «exemple» (car il n'existe pas sur le maître).
EDIT: find . -type d -empty -exec touch {}/.gitignore \;
fait le travail.
git checkout branch1
.Selon le Cheatsheet Git, vous devez d'abord créer la branche
puis
la source
Pour supprimer la branche, vous devez cacher les modifications effectuées sur la branche ou vous devez valider les modifications que vous avez apportées à la branche. Suivez les étapes ci-dessous si vous avez apporté des modifications à la branche actuelle.
git stash
ougit commit -m "XXX"
git checkout master
git branch -D merchantApi
Remarque: les étapes ci-dessus supprimeront la branche localement.
la source
J'essaye de comprendre ce qui se passe là-bas. Y a-t-il quelque chose dans votre dossier «exemple»? Git ne suit pas les dossiers vides.
Si vous avez créé une branche et basculé vers votre nouvelle branche, puis créé un nouveau dossier et laissé vide, puis fait "git commit -a", vous n'obtiendrez pas ce nouveau dossier dans le commit.
Ce qui signifie qu'il n'est pas suivi, ce qui signifie que la vérification d'une branche différente ne la supprimera pas.
la source
Vous mènera à la branche principale.
git checkout master
Pour passer à d'autres branches, faites (ignorez les crochets, c'est juste pour mettre l'accent)
git checkout [the name of the branch you want to switch to]
Pour créer une nouvelle branche, utilisez -b comme ceci (ignorez les crochets, c'est juste pour mettre l'accent)
git checkout -b [the name of the branch you want to create]
la source