我刚刚开始使用BitBucket和SourceTree进行源代码控制,并且是GIT的新手。我有一个插件,我在Magento的本地副本上开发,它安装在客户端站点上。他们让我可以访问他们的存储库,这样我所做的任何更改都可以推送到他们的系统。
现在,如果我克隆存储库,它将恢复客户端的整个站点,而不仅仅是与我的插件相关的部分。此外,由于他们有许多不同的数据库配置和服务器特定的东西,我显然不能在他们的网站副本上开发。
我想我的问题是,如何通过SourceTree将我对我的代码的本地副本所做的任何更改推回到他们的存储库中?我是否必须跟踪自己更改的文件,将这些文件复制到我的克隆分支副本中,然后SourceTree会将这些文件更改为已更改以便我可以提交?
答案 0 :(得分:0)
您需要在本地计算机上克隆他们的项目,
然后你带上你的“模块”我假设你在magento开发中使用最好的实践,并使模块中的所有更改与magento核心的其余部分分开,
在这种情况下,您只需从模块中执行tar:
在你的项目的根目录(拥有index.php的同一个地方)ssh tar -zcvf mymodule.tar.gz app / code / local / Namespace / Module / * app / etc / modules / namespace_module.xml 以及为此功能创建的任何其他内容。
然后你转到你的客户项目(root)并进行“解压” tar -xvf mymodule.tar.gz
现在您可以提交并推送客户项目,这样他们就可以在服务器端进行拉动并进行所有修改。
这是使用git的正确方法。