如何在git repo中排除文件?

时间:2017-08-25 08:52:56

标签: git laravel github

在我的laravel安装中,我有一个envoirement文件和一个我需要的XML文件的文件夹,但是不想包含在我的git REPO中。

在我的本地电脑上:

XML /

.ENV

我做了:

git rm -r XML

git rm -r .env

推动了变化。

但是我从我的电脑上删除了这个文件,这是我不想要的。 我只想从我的git中删除。

如果我现在开始生产它会删除.env en XML文件。

感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

我的.gitignore看起来像

def Query(Query):
    conn = sqlite3.connect("DB.db")
    cur = conn.cursor()  
    cur.execute(Query)
    cur.close()
    conn.close()
    return


if __name__ == '__main__':
    conn = sqlite3.connect("DB.db")
    cur = conn.cursor()
    start = time.time()
    curOperations.execute(QUERY)
    curOperations.execute(QUERY)
    curOperations.execute(QUERY)
    end = time.time()
    TIME1 = end - start
    cur.execute('PRAGMA journal_mode=wal')
    conn.commit()

    start = time.time()
    pool = Pool(processes=2)
    pool.imap(Query,[QUERY, QUERY, QUERY])
    pool.close()
    pool.join()
    end = time.time()
    TIME2 = end - start
    cur.close()
    conn.close()

答案 1 :(得分:1)

首先,确保文件列在.gitignore(或.git/info/exclude)中。

然后,如果要从存储库中删除文件,而不是从工作树中删除文件,请使用git rm --cached

git rm --cached -r XML .env
git commit

这将暂存文件以进行删除,但保留工作副本。