我有一個客戶端網站,它有一個單一的代碼庫。在我最近的變化中,我把網站的實況複製到了一個新的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. 部署基於laravel的Git代碼
- 3. 與相同的代碼庫
- 4. 代碼練習與代碼點火器和git合作
- 5. Git合併後缺少代碼
- 6. Git與專有代碼
- 7. 相同的代碼不同的git文件,與保存歷史合併
- 8. 代碼合同與代碼分析器
- 9. Git複製代碼
- 10. 我是否可以將代碼合併到我正在與非代碼合同開發人員使用的代碼庫合併的代碼中?
- 11. git以外的代碼合併到現有的git項目
- 12. OpenMP並行代碼與串行代碼的輸出不相同
- 13. 合併代碼相同的區別
- 14. 如何合併GIT repo上的代碼和本地機器上的代碼?
- 15. 熵編碼(Huffman and Arithmetic/ANS) - 混合代碼與非代碼
- 16. 通過capistrano和git部署相同的代碼塊,並向多個服務器部署相同的代碼塊
- 17. 如何將新代碼合併到現有的git存儲庫?
- 18. 試圖讓Git工作。下載與git不同的代碼集
- 19. 託管代碼與非託管代碼
- 20. GIT主/特性分支的代碼庫
- 21. JavaScript代碼合同庫?
- 22. CryptoJS AES代碼相當於C#代碼
- 23. 相同的代碼
- 24. Git核心代碼管理
- 25. VS2013 Git源代碼控制
- 26. git - 更改代碼版本?
- 27. 使用git代碼工具
- 28. Git和混淆代碼
- 29. Bitbucket Git代碼審查
- 30. 有混亂推代碼GIT
我計劃稍後再設置。我們當前的代碼庫已經完成了我們將FTP傳輸到服務器的更改。當我開始GIT repo時,他通過FTP推動了一些更改,因爲我開始搞亂了我的初始代碼克隆,所以我必須添加這些更改並讓他安裝。 – 2012-03-31 19:36:22