1

假設我幾年來一直使用小型免費/開放源代碼庫,並且項目的維護人員/開發人員不使用任何版本控制系統。相反,將新版本添加到FTP服務器上的公共可訪問目錄(換句話說,免費軟件用於分發的方式)。因此,我現在在本地機器上有一個文件夾,其中包含代碼庫的多個版本(即整個副本)。例如:如何從多個本地非Git版本創建GitHub存儲庫

 

/foo 
    /foo_v0.1.0.zip 
    /foo_v0.1.1.zip 
    /foo_v0.2.0.zip 
    /foo_v1.0.0.zip 
    /foo_v1.0.1.zip 
    /foo_v1.1.0.zip 
    /foo_v2.0.0.zip 

 

現在,讓我們說,我想將其轉換成一個Git倉庫,並將它推到一個新的GitHub庫,使得每個版本還在單獨browse-能/可下載,我可以查看每個文件的差異從一個版本到下一個版本。

完成此操作的最佳方法是什麼?

+0

你好Darren,我不確定這是否是最好的解決方案,因爲我自己也是github的新手。但我認爲每個人都必須成爲自己的存儲庫。 – 2012-03-09 01:19:37

+0

另外,如果您不打算對它們進行更改,則可以將它們全部打包到一個存儲庫中,然後爲您的最新存儲庫創建一個新存儲庫。 – 2012-03-09 01:20:50

回答

2

大概你想結束每個版本是提交的歷史,是嗎?您可以解壓縮最舊的版本,git initgit add -A,git commit -m 'Foo v0.1.0'。然後刪除所有正在運行的樹文件(可能與rm -rf *一樣簡單)。現在將下一個版本解壓回同一個文件夾。重新添加一切(git add -A)。再次提交。重複每個新版本。

+0

至於從GitHub下載,你甚至可以在那裏添加一些標籤'git標籤1.0 COMMIT' – jaredonline 2012-03-09 02:17:06

+0

我希望有人已經寫了一個腳本來自動化這:) – lkraav 2014-06-08 15:12:03

相關問題