我有一個客戶端網站,它有一個單一的代碼庫。在我最近的變化中,我把網站的實況複製到了一個新的GIT倉庫,並開始對它進行新的更新。現在還有另一位開發人員對現場網站進行了更改,因此我想要做一些事情,讓我能像對待其他分支一樣對待他的更改,並順利合併差異。什麼是適當的方法來做到這一點?我曾考慮將代碼添加到新分支,並創建diff補丁並將其應用於GIT代碼。合併非git代碼與基於git的代碼(初始代碼庫相同)
0
A
回答
0
製作另一個分支,然後提交他的更改將是一個很好的方法來做到這一點。
一個更好的方法是讓其他開發人員在他自己的git分支上,然後在彼此之間進行整合。
0
分支是Git中的常用方法。這意味着:從當前代碼分支,在那裏進行合併,並在成功時將其合併回主分支。
分支不是偏離普通的東西(比如在SVN中),但它是Git中正常工作流程的一部分。不需要讓開發人員的編輯干擾您的工作:只需合併,然後合併回主分支。
2
我假設你不喜歡的東西如下:
git init project
cd project
<copy existing code to this directory>
git add -Af .
git commit -m "Import code"
<edited some files>
git commit -a -m "Made changes"
最好的方法是創建一個分支掉原裝進口的承諾,並在該分支的活動站點的另一個快照。假設原始導入提交的提交ID爲f00ba4
(您可以使用git log
來查找實際的SHA1 ID)。要合併其他開發人員的變化,你可以做到以下幾點:
創建一個新的分支稱爲
live
指着犯f00ba4,然後檢查一下:git checkout -b live f00ba4
確保沒有任何未經跟蹤文件躺在身邊:從活動現場
git clean -dxf
複製最新的代碼
提交的最新代碼:
git add -Af . git commit -m "take another snapshot of the live site"
切換回你的分支:
git checkout master
納入你的改動其他開發人員的變化:
git merge live
每次都是另一個
更新
live
分支的最新代碼:git checkout live git clean -dxf <copy the files from the live site> git add -Af . git commit -m "another snapshot of the live site"
合併的變化
開發人員修改在現場站點的文件,您可以按以下步驟更新你的資料庫live
爲master
:git checkout master git merge live
Whe n您準備好部署您的更改:
確保
live
分支是最新的:git checkout live git clean -dxf <copy the files from the live site> git add -Af . git commit -m "another snapshot of the live site"
合併更改爲
live
:git merge master
部署文件到活網站
相關問題
- 1. 代碼練習與代碼點火器和git合作
- 2. 我是否可以將代碼合併到我正在與非代碼合同開發人員使用的代碼庫合併的代碼中?
- 3. git以外的代碼合併到現有的git項目
- 4. 合併代碼相同的區別
- 5. 熵編碼(Huffman and Arithmetic/ANS) - 混合代碼與非代碼
- 6. 試圖讓Git工作。下載與git不同的代碼集
- 7. GIT主/特性分支的代碼庫
- 8. 託管代碼與非託管代碼
- 9. JavaScript代碼合同庫?
- 10. git - 更改代碼版本?
- 11. Git核心代碼管理
- 12. VS2013 Git源代碼控制
- 13. 使用git代碼工具
- 14. 有混亂推代碼GIT
- 15. Xcode源代碼控制Git
- 16. Hadoop代碼 - Git和SVN
- 17. 將基於框架的代碼遷移到基於非框架的代碼
- 18. Git - 分支和共享代碼庫
- 19. Git:列出所有源代碼倉庫
- 20. 將VB.net代碼與c#代碼混合
- 21. 代碼相同的不同代碼128個條碼符號
- 22. 如何正確組合ARC代碼與非ARC代碼?
- 23. 源代碼合併
- 24. 忽略Visual Studio代碼中的空白代碼git diff查看
- 25. git的基於Web的代碼審查工具
- 26. 在Firefox中查看HTML源代碼是否與原始源代碼相同?
- 27. 在Visual Studio代碼中混淆了git集成代碼
- 28. 如何將此eventproc代碼與checkdata代碼合併?
- 29. 當多個用戶在git上修改相同的源代碼
- 30. Xamarin.Forms:C#代碼與XAML代碼
我計劃稍後再設置。我們當前的代碼庫已經完成了我們將FTP傳輸到服務器的更改。當我開始GIT repo時,他通過FTP推動了一些更改,因爲我開始搞亂了我的初始代碼克隆,所以我必須添加這些更改並讓他安裝。 – 2012-03-31 19:36:22