我在代码旁边有一个带有sqlite开发数据库的存储库。与应用程序的任何交互都会更新数据库,因为这是存储会话的地方。通常在切换分支时,开发人员必须在切换之前重置或提交sqlite文件。
例如:
>git checked branch2
error: Your local changes to the following files would be overwritten by checkout:
sqlite3.db
Please, commit your changes or stash them before you can switch branches.
Aborting
>git checkout sqlite3.db
>git checked branch2
Switched to branch 'branch2'
这是一个小但烦人的问题。我希望能够告诉git在切换分支时简单地为我做这个,假设这个单个文件是唯一更改的东西。
当然,我还希望能够在还有其他文件提交时签入对此文件的更改。
答案 0 :(得分:1)
使用git checkout --force my_branch
-f, --force
When switching branches, proceed even if the index or the working tree differs from HEAD. This is used to throw away local changes.
这会删除这些文件中的所有更改,但如果您想在签出到其他分支之前执行此操作,则可以手动提交它们。