我正在为我的特定ARM板修改Linux内核。
我克隆了这个存储库:http://arago-project.org/git/projects/?p=linux-am33x.git
我希望提交我所做的更改,并将其推送到我自己的服务器,而不是arago服务器。我目前正在我的工作目录上做一个差异,并将这个diff提交到我自己的服务器端repo。有什么更优雅的方法吗?
请注意,我不想在我的服务器上克隆整个arago。我正在做的改变是微不足道的,这个回购不是。根据下面的答案,我已经这样做了:
$ git remote add myrepo ...`
$ git fetch myrepo
$ git checkout -b mybranch origin/v3.2-staging
$ git push myrepo mybranch我原以为不会上传任何东西,因为还没有什么承诺。但是所有的V3.2阶段都开始上传了。我想要做的是,将我的本地更改提交给我的分支。只有这样才能被推到我的分支。什么样的checkout会允许这样做?
发布于 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 updatemyremote/mybranch与上游origin/upstream分支保持同步,但将其推送到myremote/mybranch,则最好更改配置,使其默认推送到myremote:
git config remote.origin.pushurl user@user.com:repo.git (检查是否有更好的方法来完成这个部分)建议您阅读一下使用远程回购的git-book http://git-scm.com/book/en/Git-Basics-Working-with-Remotes部分。
发布于 2013-10-16 13:58:29
使用
git format-patch -1 <commit_SHA>发布于 2013-10-16 13:57:55
使用remote将服务器添加为新的git add remote;然后,当您推送/拉时,您可以指定与哪个服务器进行通信。
您还可能希望使用git config更改默认的遥控器以更改master.remote和master.merge (git实际上允许不同的push和master.merge默认值,您可能希望在这里使用)。
https://stackoverflow.com/questions/19405360
复制相似问题