gpt4 book ai didi

git - 在机器之间复制 git 本地分支?

转载 作者:IT王子 更新时间:2023-10-29 00:37:44 25 4
gpt4 key购买 nike

好的,所以我在两台机器上跟踪一个远程仓库,所以两台机器都有 master 分支。我还在我的笔记本电脑上创建了一个名为 development 的本地分支。有没有办法将本地分支复制到我的台式计算机上?我会使用我的笔记本电脑,但由于某种原因,我在使用 gdb 和 emacs 时遇到了问题...

编辑:这对我有用

git remote add laptop [username]@hostname:/path/to/repo
git fetch laptop
git checkout --track -b development laptop/development
git pull

最佳答案

假设您在“台式机”机器上和“笔记本电脑”机器上都设置了存储库,这样您就可以从“笔记本电脑”获取“台式机”,反之亦然(例如通过 SSH,或通过 git:// 协议(protocol),即通过 git-daemon,或者可能通过简单的 HTTP)。

“台式机”和“膝上型”机器都有“master”分支,另外“膝上型”机器有“development”分支。

让我们首先设置远程 快捷方式和远程跟踪分支 使用git remote :

desktop$ git remote add laptop user@laptop:/path/to/repo

这将设置名为“laptop”的远程分支和远程跟踪分支:“laptop/master”(或者更准确地说是“refs/remotes/laptop/master”),它在“laptop”上的分支“master”之后,和在“笔记本电脑”上的分支“开发”之后的“笔记本电脑/开发”。

然后您需要在“桌面”上创建本地分支“开发”,该分支将跟随(跟踪)远程跟踪分支“笔记本电脑/开发”(因为您无法在远程开发-跟踪分支):

desktop$ git checkout -b development --track laptop/development

或者只是简单地(使用现代 git)

desktop$ git checkout --track laptop/development

参见 git-branch联机帮助页以获取详细信息。

此设置允许在分支 'development' 和 'desktop' 上使用简单的 "git pull",git 会自动从 'laptop' 的存储库中获取所有更改到 'laptop/master' 和 'laptop/development'远程跟踪分支,然后尝试将“笔记本电脑/开发” merge 到“开发”(当前分支)——这通常会导致快进,即简单地移动“开发”分支。

然后您可以在“laptop”上创建类似的设置(尽管在“laptop”上设置现有分支“development”以跟踪“desktop/development”可能需要直接或通过“git config”编辑配置文件)。

关于git - 在机器之间复制 git 本地分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1422496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com