我對敏感信息做了一些錯誤的提交到git存儲庫old-project
,它包含大量未跟蹤的數據和輸出文件。該回購是從上游存儲庫project
克隆的,該存儲庫不包含數據文件。我已使用清除了project
回購歷史記錄中的不良承諾。現在將未跟蹤的文件移動到新的git存儲庫並保留目錄結構
,我想提出一個新的克隆,new-project
,清潔project
回購,即
git clone git://example.com/project new-project
,然後將數據文件從old-project
移到new-project
和維護他們的目錄結構。
我最初的想法是沿
cd old-project
git ls-files --others --exclude-standard
然後mv
生成的文件與xargs
線的東西,但我想知道是否有這樣做的「正確」的方式。
謝謝。
新克隆的目的是什麼?一個直接的'mv舊項目新項目'是否可以達到這個目的? –
'old-project'有一些糟糕的提交(敏感數據),我從'project'中清除歷史記錄,所以我想刪除'old-project'。 –
克隆到'new-project',刪除'.git'目錄下的所有內容,備份(爲了安全)並刪除'old-project/.git','cp -a old-project new-project',然後'git在'new-project'中重置--hard?或者查看'rsync'(告訴它只複製目標中不存在的文件('new-project')?) –