我有一个 master
和 test
分支。在 test
分支中,我有一个 raw
文件夹,它列在 .gitignore
文件中。当我在 master
和 test
分支之间切换时,我可以正常看到文件中的所有差异。问题是当我从 raw
切换到 test
时会保留 master
文件夹。该文件夹是 test
分支的文件夹,我希望在切换到 master
分支时将其从目录中删除。我该怎么做?
答案 0 :(得分:3)
您已明确告诉 Git 忽略该文件夹,因此 Git 操作不会影响该文件夹。
如果您希望 Git 管理文件夹,请从 .gitignore 中删除条目并将文件夹提交到分支上。
答案 1 :(得分:0)
好像你已经提交到 master 分支了,或者你根本没有提交,这是本地更改。
在第一种情况下,检查主分支并删除原始文件夹并提交。现在在分支之间切换。您应该在 test 分支中看到 raw 文件夹,但在 master 分支中看不到。
如果是第二种情况,请在添加原始分支和 .gitignore 的地方签出测试并提交更改。
另一种可能的情况是您在更新 .gitignore 之前将原始文件夹添加到 master 分支。结帐大师,删除原始文件夹并提交。切换回您的测试分支并添加原始文件夹,更新 .gitignore 并提交。