我在.gitignore中有node_modules
和bower_components
。每次切换分支时,都会删除所有依赖项(除了全局安装的依赖项),我必须重新安装所有依赖项。
我目前正在使用git stash save --keep-index --include-untracked —all
,但我想知道是否有一个更简单的解决方案,它会在从另一个分支切换回来后保留.gitignore中的目录。
答案 0 :(得分:1)
这个问题与我在.gitignore录制它们之前在git索引中跟踪这些目录有关。
我做了以下事情来解决问题:
<directory>
git rm -r --cached <directory>
<directory>
添加回.gitignore 我是从How to stop tracking and ignore changes to a file in Git?得到的,它解决了我的node_modules
问题,但bower_components
中的一些残差仍然被跟踪。