2017-07-03 35 views
0

我們創建了20多個代碼文件,其中每個代碼文件都是對第一個代碼的分支或改進。它們可以按日期排序,以便查看哪個文件是用於初始化git repo的文件。我怎樣才能將這些文件自動合併爲一個,有沒有辦法做到這一點,或者必須啓動一個git倉庫並通過手工操作/提交繼續?文件名可以用作git commit的註釋。我搜索了但找不到帖子。如果這是轉發,我很抱歉。如何使用git版本控制將多個代碼合併爲一個代碼

+0

我不是git的專家,但是對我來說,就像你想在指甲上使用螺絲刀似的。 [這](https://stackoverflow.com/questions/9862173/git-merging-changes-from-one-file-to-another-files-within-the-same-branch)可能會幫助你。 //我認爲強制合併兩個新文件的唯一方法是創建兩個(一個)分支,每個分支具有兩個版本的相同文件。之後合併兩個分支。但我很確定這會導致手動合併。 –

+0

您的意思是說這些更改是累積性的,或者每個文件對原始文件有一組不同的更改?你是否想保留一些特定的歷史記錄來顯示你以某種方式瀏覽每個文件,或者你只是想要一個結合多個原始文件變化的文件版本? –

+0

似乎所有分支機構都爲不同的版本存儲相同的代碼,並且您想要獲取最新版本的代碼。如果這是你的要求,git merge不是一個好辦法,因爲合併衝突不能通過兩個分支之間的修改時間自動解決。您可以使用'gitk --all'查看您的提交歷史記錄,並查找您需要的分支,然後刪除其他舊版本分支。順便說一句:你最好在某個分支上管理相同代碼的版本,這會使歷史更加清晰。 –

回答

0

好......如果所有文件都是從「main」文件開始的版本(被認爲是分支)......假設主文件被稱爲「main.txt」,我會做一些事情像這樣:

  • 附加main.txt到主
  • 的(比main.txt除外),我將創建一個分支(有問題的文件名),我將代替main.txt每個文件用它。

在這個過程結束後,你將最終得到所有那些你可以重新命名爲「有意義」的分支,然後你就可以合併或做任何你喜歡的事情。所以...

​​

這應該做的。