[英]How to delete GIT branch from master in remote repo and start a new branch from another branch?
[英]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.