jtn*_*ire 9 git version-control git-remote
我希望使用git与多个远程回购.我有我的中央git服务器(aka origin),以及我的本地开发机器.我想要做的是从kernel.org的git repo下载最新的linux内核.然后我将进行一些更改,然后将整个修改后的repo推送到我自己的git服务器.
我已经设法做到这一点(只需要做git remote添加几次 - 一个用于原点,一个用于kernel.org).但是,如果我从头开始克隆原点,我无法将kernel.org视为远程.
有没有办法推送remote add命令?或者是每次我想从kernel.org(在新机器上)引入更改时,我是否必须手动添加它?
此外,当我创建我的本地分支时,我让它跟踪来自kernel.org的远程分支.由于我无法在新克隆上看到kernel.org作为遥控器,这是否意味着该分支不再跟踪kernel.org了?
如果每次都进行克隆,您将丢失该存储库配置中的内容。这包括reflog、stash、remotes以及rerere cache仅举几例。不要这样做。推拉不会移动这些文物。您从推拉中获得的只是引用以及满足该引用所需的对象。远程设置不会传播。克隆是每个存储库操作一次。实际上你根本可以不使用克隆。您可以创建一个空存储库,git init然后使用 手动添加遥控器git remote add,然后使用git fetch。