我一直在使用github作爲一個項目一段時間,但僅作爲問題跟蹤器。所以,今晚我花了一些時間用代碼來解決問題,並且犯了一個菜鳥的錯誤:我提交了證書文件和其他不必要的數據。我已經將這些文件添加到了.gitignore
文件中,並且它們不再是問題,但是我看到它們在歷史記錄中可用。從github上刪除文件
這提出了一個安全問題,所以我必須對此進行分類並刪除那些敏感數據。我是目前唯一的開發人員,所以這就是爲什麼我只將代碼保存在我的電腦上並在實際的服務器上,但也希望得到一個這樣的代碼。
到目前爲止,我已經嘗試過this article,this one as well,並發現了一些關於SO的問題,但一直未能弄清楚。我主要得到這樣的錯誤:fatal: ambiguous argument 'rm': unknown revision or path not in the working tree.
我會刪除整個回購,但我有相當多的問題跟蹤數據那裏,所以我需要保持這一點,所以這不是一個選項。我不介意其他提交,我可以用本地機器上的代碼從頭開始,但需要某種方式來丟失較早的提交及其完整歷史記錄,或更改這些文件(.gitignore
中的某些內容是目錄,因此可能是非常繁瑣的刪除)。
我試過git rebase -i
,但在那裏我只看到我最後三次提交(測試),沒有被推送,其餘的在線,其中有10個沒有顯示在那裏。
我使用的回購是私人回購,與我和一個客戶端只能訪問,所以沒有第三方見過這個。
我是新來的git,所以謝謝你的時間和幫助!
你可以創建一個新的回購,複製/粘貼你想要的文件,然後刪除舊的回購? – Hosch250
這會讓我失去所有問題跟蹤歷史記錄,並且有很多討論,所以我需要保持這一點。 –