我正在开始一个现有的非Laravel项目的新构建,所以我已经创建了一个孤立的分支,删除了现有文件并安装了Laravel。
问题是当我切换回我的主分支时,供应商和存储目录(和文件)在我的本地主分支中持续存在,并且显示为准备好上传和提交。
我假设在切换分支时,在新分支中创建的任何文件,文件夹等都不存在。
答案 0 :(得分:1)
供应商目录位于新分支的.gitignore
中,因此git不会跟踪这些文件。它们不会添加到回购中,也不希望成为回购。
切换分支时,git不会触及任何未跟踪的文件。因此,当您切换到master时,它不会删除供应商文件,因为git没有跟踪它们。
现在,当您使用master时,master中的.gitignore
可能不会忽略vendor目录,因此master分支将这些文件视为准备签入的新文件。将vendor目录添加到{ {1}}在你的主分支中,他们会停止纠缠你。