我一直试图找出原因,但没有想法。
我有一个带有一些分支的 Rails 项目。当我从 master 转到分支 x 时,一切正常。
每当我回到 master 时,我的 config/application.yml 都会被删除。
该文件位于 .gitignore 上,我试图从 .gitinore 中删除,添加到索引中,然后再次删除它,但它一直被删除。
我一直试图找出原因,但没有想法。
我有一个带有一些分支的 Rails 项目。当我从 master 转到分支 x 时,一切正常。
每当我回到 master 时,我的 config/application.yml 都会被删除。
该文件位于 .gitignore 上,我试图从 .gitinore 中删除,添加到索引中,然后再次删除它,但它一直被删除。
如果您从有文件的分支(分支 x)切换到没有文件的分支(主),则预期的行为。
似乎主分支没有config/application.yml文件。
您可以通过此命令将该文件带入 master
git checkout x -- config/application.yml
或者将分支 x 合并到 master 中,重置它,然后交互添加这个文件
git checkout master
git merge x
git reset HEAD~1
git add config/application.yml
git commit -m "Add config/application.yml"