添加文件掩碼.gitignore
本身並不做任何事情,肯定不會刪除遠程庫文件(閱讀更多here)。
通常,將SQLite數據庫存儲在源代碼管理(包括git)下是一個非常糟糕的主意。最好的解決方案是創建腳本,以便在必要時創建模板數據庫。該腳本可以是這樣的:
database.sql:
BEGIN TRANSACTION; -- wrap everything into one transaction
-- create tables, always use NOT EXISTS:
CREATE TABLE IF NOT EXISTS items (
item_id INTEGER AUTOINCREMENT PRIMARY KEY,
item_name VARCHAR(32)
);
-- create indexes, always use NOT EXISTS:
CREATE INDEX IF NOT EXISTS items_item_name ON items (item_name);
-- add more CREATE TABLE and/or CREATE INDEX statements...
COMMIT;
那麼你可以使用下面的命令執行這個腳本:
sqlite3 -init database.sql database.db ""
如果你執行它第一次,如果它不存在,將會創建database.db
。如果你第二次執行它,什麼都不會發生。但是,稍後您可以決定將更多索引或表添加到database.sql
(這將在源代碼管理下),稍後執行它會將缺失的對象添加到數據庫中。
來源
2013-09-22 07:05:34
mvp
也不管用。在刪除文件的緩存副本後,當我執行git push時,Remove操作應用於遠程git,並從存儲庫中刪除sqlite文件。 –
這裏是一個步驟中通過命令的步驟(的.gitignore已經有條目myDb.sqlite) > git的RM --cached myDB.sqlite RM 'myDB.sqlite' > GIT中添加myfile.php > git的承諾-m「更新」 [主eb7edf3]更新 2檔改變,1個插入(+) 刪除模式100644 myDB.sqlite SQLite的文件被標記爲刪除,則刪除所述推送命令之後。 –
嘿朋友:你不應該使用'rm'myDB.sqlite',這個命令是從git repo –