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 に答える