我有一个客户端网站,它有一个单一的代码库。在我最近的变化中,我把网站的实况复制到了一个新的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