如何将提交复制到另一个git存储库

时间:2015-08-31 12:11:41

标签: git

我们有2个存储库。一个属于公司,一个属于客户。客户端存储库现在为空。我怎样才能将稳定(选定)提交给客户回购?

3 个答案:

答案 0 :(得分:1)

将远程更改为其他存储库,然后获取其更改。在那里你可以看到提交和樱桃挑选它。您也可以格式化补丁

git --git-dir=../<some_other_repo>/.git \
format-patch -k -1 --stdout <commit SHA> | \
git am -3 -k

答案 1 :(得分:1)

假设您的稳定开发位于一个明确标识的分支上(通常使用名称master),您可以直接从您的git客户端处理部署到客户端的站点。

首先,将客户端的远程存储库添加为第二个远程存储库:

cd /path/to/your/repo
git remote add <alias> <url>

如果它为空,则以下内容无效,但查看连接是否有效是有用的(如果没有输出,一切正常):

git fetch <alias>

现在您可以将稳定分支推送到该远程存储库:

git push <alias> master

答案 2 :(得分:0)

我在特定提交的状态下下载整个项目 https://bitbucket.org/account_name/repository_name/get/commit_name.zip 将allfiles复制到客户端存储库并从那里推送到远程客户端