簡體   English   中英

從當前分支開始一個新的git repo

[英]Start a new git repo from a current branch

在玩我的Web應用程序時,我將包含密碼的文件添加到了git repo中。 從那以后我就刪除了它們,但是我想開始一個新的git repo,當包含密碼時,它沒有提交(我已經更改了密碼,就像重新開始一樣)。

有什么辦法可以在不獲取所有歷史記錄的情況下獲取git repo嗎? 還是應該只復制文件夾並在復制的文件夾中啟動新的git repo? 我將如何開始一個新的git repo,只需刪除.git文件夾,然后重新運行git init

您是對的,如果您知道不需要任何歷史記錄,只需刪除.git文件夾並重新運行git init 另一種選擇,如果你想保持你的歷史,就是按照這個優秀的Github的指南上刪除敏感數據。

從工作副本中刪除.git目錄當然是最簡單的解決方案。 如果您對更復雜的解決方案感興趣,請繼續閱讀:

您可以使用git clone-d (-- --depth )選項創建存儲庫的“淺表克隆”。 例如:

git clone --depth 1 file:///path/to/your/repo

在這種情況下,您需要使用file:// ,因為當您使用簡單路徑時, git將忽略-d選項。

如果您希望保留更改歷史記錄,則可以重寫存儲庫以刪除包含密碼的文件。 看一下git filter-branch ,尤其是Pro Git中的 “從每次提交中刪除文件”部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM