告诉git将一组文件视为“一次性”

时间:2012-06-28 20:54:56

标签: git

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

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

1 个答案:

答案 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.

这会删除这些文件中的所有更改,但如果您想在签出到其他分支之前执行此操作,则可以手动提交它们。

相关问题