2012-02-11 46 views
3

我想在我的網站上進行源代碼管理。有很多的文件,所以我剛去的git加上-a如何刪除意外推送的內容

不幸的是,我不小心提交和推送一個名爲credentials.txt那有我的FTP和數據庫的細節。我嘗試刪除文件,然後提交,然後在瀏覽歷史記錄中的github上的回購時仍顯示該文件。

無論如何擺脫這個?

回答

8

Github上有這個確切的主題一個很好的guide。它解釋瞭如何將其從存儲庫中取出,以及如何處理可能已經在公衆手中的數據。

5

您必須使用git filter-branch來重寫歷史記錄。安迪發佈了鏈接a guide on github for doing this。無論是

,刪除該文件將不會彌補的傷害 - 人誰拉你的回購在此期間擁有它,起碼它在GitHub的基礎設施。所以,不要打擾。

而不是試圖隱藏發生的事情,做損害控制和更改您的密碼。不要試圖包含一個已經存在的祕密 - 引用本傑明富蘭克林的話,「三個人可以保守祕密的唯一方法就是兩個人都死了。」

如果它是在互聯網上須臾,它是安全的假設它已經救了十幾或更多的人。如果你從這個角度不工作,它可能會回來咬你。