0

我在代码旁边有一个带有 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 在切换分支时简单地为我做这件事,假设这个单个文件是唯一改变的东西。

当然,当还有其他文件要提交时,我仍然希望能够签入对该文件的更改。

4

1 回答 1

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.

这将删除这些文件中的任何更改,但如果您想在签出到不同的分支之前手动提交它们,您可以手动提交它们。

于 2012-06-29T11:20:51.177 回答