我有两个分支,一个叫做“gh-pages”,另一个叫做“master”分支。它们都有像“node_modules”这样的单独文件夹,但它们完全不同。而且它们是未跟踪的!
所以当像下面这样检出“gh-pages”分支时:
git checkout gh-pages
我需要一种方法来指定Git不仅应该删除(但保存)所有已跟踪的文件,还应该删除所有未跟踪的文件和文件夹(例如“node_modules”文件夹)从“master”分支中。然后从“gh-pages”分支加载所有已跟踪的文件和文件夹以及所有未跟踪的文件和文件夹。
是否有简单的方法,或者我真的需要为每个checkout删除未跟踪的文件和文件夹,以使这两个不相互交叉?