2010-04-16 27 views
1

這可能是一個簡單的問題...將3個源代碼版本樹合併爲1

我在4個不同的目錄中有4個源代碼版本的相同軟件。我剛開始使用git進行版本控制。到目前爲止,我剛剛正在搶購一個絕望的副本。

我想將所有版本(1.0.0.1,1.0.0.2,1.0.0.3,1.0.1.0)合併在一起,以便我有一個參考歷史記錄。

反對剛開始使用1.0.1.0作爲初始版本。

我想從一開始就讓這種事情發生。有人可以概述完成這一任務的基本步驟嗎?

謝謝了, XO

回答

1

,你可以:

cd 1.0.0.1 
git init . 
git add -A 
git commit -m "1.0.0.1" 
git tag 1.0.0.1 -m "1.0.0.1" 

(使用unsigned annotated tag

然後(不必是最聰明的方式,但它應該工作)

  • (*)刪除除.git目錄外的所有內容
  • 複製當前目錄
  • git add -A下一個版本的內容(見本SO question on git add -A
  • 提交和標籤
  • 重複(*)
+0

感謝您的快速回復。我會盡快嘗試並報告。我通常使用'git add'。並從來沒有'git add -u'。大多數備忘單鼓勵這一點。我也注意到你不使用'-a'作爲'git commit' - 這裏有任何相關性? – 2010-04-16 16:44:32

+0

@ user309779:'git add -A'是'git add .'和'git add -u'的快捷方式。 'git commit -a'不會提交尚未添加的新文件。另外,我喜歡檢查('git status')什麼是首先提交(有時會提示我更新我的'.gitignore'和'git rm --cached'一些額外的文件,這些文件不應該在第一名) – VonC 2010-04-16 17:00:01

+0

有道理。那麼專門使用'git add'會有什麼危險?並且從不使用-A或-u?擔心,因爲在我的所有研究中,這是我聽到的第一個。再次感謝。 – 2010-04-16 18:19:46