首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将对git存储库的更改存储在另一个服务器端存储库中?

如何将对git存储库的更改存储在另一个服务器端存储库中?
EN

Stack Overflow用户
提问于 2013-10-16 13:54:53
回答 3查看 110关注 0票数 2

我正在为我的特定ARM板修改Linux内核。

我克隆了这个存储库:http://arago-project.org/git/projects/?p=linux-am33x.git

我希望提交我所做的更改,并将其推送到我自己的服务器,而不是arago服务器。我目前正在我的工作目录上做一个差异,并将这个diff提交到我自己的服务器端repo。有什么更优雅的方法吗?

请注意,我不想在我的服务器上克隆整个arago。我正在做的改变是微不足道的,这个回购不是。根据下面的答案,我已经这样做了:

代码语言:javascript
复制
$ git remote add myrepo ...`
$ git fetch myrepo
$ git checkout -b mybranch origin/v3.2-staging
$ git push myrepo mybranch

我原以为不会上传任何东西,因为还没有什么承诺。但是所有的V3.2阶段都开始上传了。我想要做的是,将我的本地更改提交给我的分支。只有这样才能被推到我的分支。什么样的checkout会允许这样做?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-10-16 14:04:08

假设您所处的分支是mybranch,并且您想要访问的遥控器将调用myremote

  • 添加遥控器 git remote add myremote [GIT_URL|PATH|URL|SSH-LINE]
  • 推送您的分支(并可能对其进行任何更改) git push myremote mybranch

然后,你必须选择和管理你自己,你想要在未来退房或跟踪。

  • 如果以后希望将所有远程处理程序一起获取,而不是git fetch,那么请执行git remote update
  • 如果希望继续保持myremote/mybranch与上游origin/upstream分支保持同步,但将其推送到myremote/mybranch,则最好更改配置,使其默认推送到myremotegit config remote.origin.pushurl user@user.com:repo.git (检查是否有更好的方法来完成这个部分)

建议您阅读一下使用远程回购的git-book http://git-scm.com/book/en/Git-Basics-Working-with-Remotes部分。

票数 3
EN

Stack Overflow用户

发布于 2013-10-16 13:58:29

使用

代码语言:javascript
复制
git format-patch -1 <commit_SHA>
票数 0
EN

Stack Overflow用户

发布于 2013-10-16 13:57:55

使用remote将服务器添加为新的git add remote;然后,当您推送/拉时,您可以指定与哪个服务器进行通信。

您还可能希望使用git config更改默认的遥控器以更改master.remotemaster.merge (git实际上允许不同的push和master.merge默认值,您可能希望在这里使用)。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19405360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档