2010-11-08 90 views
8

我創建了新的遠程git存儲庫,並且已經推出了一些內容 - 首先測試推送,然後從本地推送真正的代碼。我想從零開始,所以我可以創建幾個分支(主人=準備釋放代碼,測試分支和分支機構的開發人員),並給他們不同的權限,每個用戶。我可以清空遠程git存儲庫嗎?

我可以以某種方式清空現有的遠程存儲庫嗎?這是一個遠程git存儲庫,它位於linux和developer上,我運行windows box。

+0

你的問題有點不清楚。通過「推送內容」,你的意思是「推送到公衆的偏遠地區」,即發佈?如果是這樣,那麼史蒂文徐的回答是合理的(儘管你也應該小心刪除任何跟蹤的隱藏文件),我質疑這比簡單地完全開始更好。其他開發人員不需要變身,但他們會與* everything *產生合併衝突。我也對你的最終目標感到困惑 - 你在問創建分支機構並將它們交給開發人員......如果你明確你的意思,我可以給你一個更有幫助的答案。 – Cascabel 2010-11-08 00:43:38

+0

@Jefromi:我很樂意徹底地開始(在這種情況下,我想保留相同的存儲庫名稱)或清空現有的遠程存儲庫。哪個更容易....(我更新了我的問題) – Radek 2010-11-08 00:57:17

+1

只要你有文件系統訪問權限,你也可以擦掉目錄並重新創建回購。它很乾淨,不會影響其他開發者,而不是完全重寫 - 無論哪種方式,他們都必須意識到這一點。 – Cascabel 2010-11-08 01:05:51

回答

3

如果你想回購走了,就把它拿走吧!刪除整個包含的目錄,並在您認爲合適的時候重新創建它。

是的,你也可以在你的端做一個新的回購,並強制推送到遠程,並遠程刪除所有的裁判,然後確保git gc得到運行...但這需要時間和精力。把它擦掉。

+0

在我的情況下效果很好。我可能還需要從未來的其他問題的東西.... – Radek 2010-11-08 22:49:16

7

我不認爲這是非常有用的,但你可以通過

rm .git/index .git/refs/heads/master 
echo "Hello!" > README 
git add README 
git commit -m "Exterminate! Exterminate!" 

重新啓動主分支(忘了所有的歷史),並推到遠程存儲庫。通常我會重新開始一個空的存儲庫,添加遠程存儲庫並從那裏推送。

一些解釋:第一行刪除索引(因此您的下一個提交將不包含任何文件)和當前指向主分支尖端的指針(這樣您的下一個提交將不會被提交先前的提交)。在第二行和第三行中,我們將一些內容添加到我們的新存儲庫並在第四行中提交該內容。

相關問題