2012-10-13 105 views
0

可能重複:
Remove sensitive files and their commits from Git history從幾刪除一個文件提交本地和遠程

我注意到,由於服務器的舉動,不管是什麼原因....我不小心不知何故提交了一個被git忽略了幾個月的文件。不用說我不希望它成爲回購的一部分。

不幸的是我在三個不同的提交中將這個文件推送到了我的遠程倉庫。

從三個本地和遠程提交中刪除該文件沒有最多的附帶損害最簡單的方法是什麼?

感謝您的幫助。我的理論將是拉取這一承諾,並可能對其進行修改並強制推回。任何人都知道我可以做到這一點?

+0

確定重複! –

回答

1

Github上具有用於像這樣固定的問題很大的指南:Remove sensitive data

+0

謝謝!如果我理解正確,它告訴如何從整個回購(這是完美的)刪除文件,但更新遠程回購? –

+0

感謝您提供重複問題的鏈接。這正是我所期待的! –

0

使用

git filter-branch 

以除去通過索引濾波器(該文檔具有這樣的例子)。之後,只需要推動所有受影響的公共部門。您將看到遠程跟蹤分支複製了所有提交。推力將解決這個問題。然後發送一條消息,告訴你對與你合作的任何人做了什麼。他們可以毫無問題地提取和重新分配他們的工作,因爲您沒有改變他們應該引用的任何內容。

相關問題