github - Git 忽略文件后,切换分支后在其它出现
PHP中文网
PHP中文网 2017-05-02 09:28:50
0
3
658

比如说我的项目有两个分支

    $ git branch
      master
    * dev

dev 分支下面有两个3个文件夹是 ignore 的: bower_components/, node_modules/, dist/.

现在我在 dev 下面提交之后, 切换到 master 分支去,结果在 master 分支下也可以看到 bower_components/, node_modules/, dist/这些目录和里面的文件,是我操作不对吗?如何解决呢?

PHP中文网
PHP中文网

认证高级PHP讲师

répondre à tous(3)
小葫芦

Si ces fichiers apparaissent dans la gestion des versions, c'est parce que

Le fichier .gitignore est en contrôle de version

Le .gitignore sous la branche dev enregistre les fichiers que vous souhaitez ignorer
Mais sous la branche master, .gitigonre n'a pas enregistré le contenu que vous souhaitez ignorer

Solution (mettre à jour le .gitignore du maître)

Méthode 1. fusionner dev -> master
Méthode 2. ajouter des fichiers ignorés dans .gitignore dans la branche principale

漂亮男人

Si vous modifiez le code dans une branche et le soumettez, cela n'aura aucun impact sur les autres branches. De la même manière, si vous ignorez simplement le fichier sous la branche dev, cela n'aura aucun impact sur les autres branches, vous devez donc répéter l'action ignorée sur les autres branches, ou fusionner les modifications sous la branche dev pour d'autres branches. Branche à emporter.

伊谢尔伦

Ce n'est pas que vous l'avez mal fait, mais qu'après l'avoir ajouté à gitignore, git ne se soucie plus de ces fichiers, donc changer de branche ne change pas, ces fichiers sont tous là

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