![]() |
1
24
你要找的是一家“供应商分公司”。假设您想处理这段代码,并将供应商的更新与您自己的补丁合并在一起,下面是您如何简化这一过程的方法。
这是一次性的。供应商分支及其只包含来自第三方供应商的更新。您从不在供应商分支中工作,它包含供应商代码的干净历史记录。“供应商”这个名字没有什么神奇之处,只是我用的术语跟cvs不一样。 现在我们把供应商提供的最新版本放进去。
我们首先删除所有内容,以便Git可以看到供应商删除的内容。Git查看删除和猜测移动文件的能力使得这个过程比使用Subversion简单得多。 现在,您切换回您的开发(我假设是master),并合并到供应商的更改中。
正常处理任何冲突。您的补丁版本现在是最新的供应商。像平常一样在大师身上工作。 下次供应商提供新版本时,重复该过程。这充分利用了Git出色的合并功能,使您的补丁能够与供应商的更改保持最新。 |
![]() |
2
1
这里有点魔鬼的拥护者,但是你真的需要它作为一个Git存储库吗? 也许设置一个脚本来下载和更新项目中的所有第三方代码?我的想法是,您最终会遇到第三方依赖项,这些依赖项很难导入。例如,使用python,我使用buildout安装所有依赖项。这样我就可以轻松地组合git、mercurial、subversion、zip文件、包等。 但是,类似以下内容应该有效:
也就是说,删除所有文件
除了
这个
希望有帮助!:) |
![]() |
3
0
我的首选是创建一个git存储库,定期更新它(git commit-a-m'update),并在我的项目中简单地链接它(作为目录(ln-s、junction等)或作为共享库)。对于不需要的文件,请使用.gitignore。 |
![]() |
4
-1
我刚接触Git,但像活塞这样的东西不是更好的解决方案吗? http://piston.rubyforge.org/ |
![]() |
tryingmybest09 · 设置出生日期排序不正确 2 年前 |
![]() |
Dane234345 · 从另一个文件中的函数导入变量 2 年前 |
![]() |
MBF · PHP导入/解析XML文件内容保存到数据库 3 年前 |
![]() |
benroths · PyQt5/Python3参考qss文件 3 年前 |
![]() |
rm.rf.etc · Jupyter笔记本电脑组织,带有可重用代码 3 年前 |
![]() |
artooras · 从本地文件导入到下一个文件。配置。js 3 年前 |
![]() |
ash · 在Solr中索引JSON文件名和JSON内容 6 年前 |