通过Git将代码从一台计算机传输到另一台计算机

通过Git将代码从一台计算机传输到另一台计算机,git,branch,commit,Git,Branch,Commit,我有一些代码我还没有提交,也没有推送到我正在本地计算机上工作的分支,因为代码还没有工作。但是,我只想在不影响分支的情况下将代码从一台计算机移动到另一台计算机。我该怎么做?例如,我的代码在一台计算机上,我在一个名为“开发”的分支工作,我从该分支提取并更新代码。我不想在develope中更改任何内容,但我想将我编写的代码移动到计算机B。我该怎么做?如果有人能帮忙,那就太好了。谢谢 我将创建一个新分支并将其推送到该分支 git branch incomplete-code git checkout i

我有一些代码我还没有提交,也没有推送到我正在本地计算机上工作的分支,因为代码还没有工作。但是,我只想在不影响分支的情况下将代码从一台计算机移动到另一台计算机。我该怎么做?例如,我的代码在一台计算机上,我在一个名为“开发”的分支工作,我从该分支提取并更新代码。我不想在develope中更改任何内容,但我想将我编写的代码移动到计算机B。我该怎么做?如果有人能帮忙,那就太好了。谢谢

我将创建一个新分支并将其推送到该分支

git branch incomplete-code
git checkout incomplete-code
git commit -a
git push origin incomplete-code
然后,您可以在自己的计算机上克隆回购协议,并处理不完整的代码分支

git clone <repo address>
git checkout incomplete-code

可能有多种方法可以做到这一点,但这是我能想到的。

为了使用git进行传输,您必须将更改提交到计算机A上的本地回购。如果您不想这样做,那么您只需将更改后的文件从计算机A复制到git之外的计算机B

如果两台计算机都可以访问中央git存储库,您可以按照其他人的建议将代码提交到计算机a上的新分支,将新分支推到中央回购,然后将新分支拉到计算机B上

如果计算机B能够直接从计算机A提取代码,那么您可以将代码提交到新分支(甚至提交到计算机A上现有的“开发”分支,只是不要将该提交推送到任何公开回购),然后在计算机B上直接从计算机A提取该提交

如果计算机未通过sneakernet连接,则可以使用sneakernet将提交的代码从计算机a传输到计算机B


您还可以在计算机A上提交代码,使用
git format patch
创建修补程序文件,将修补程序复制到计算机B,并使用
git apply
应用修补程序。

develop
创建新分支,在那里提交更改并推送新分支,在计算机B上推送新分支。完成后,合并回
develope
。谢谢,这很有效。但是,在执行
git签出不完整的代码之前,您需要执行
git fetch
,否则您的第二台计算机不知道服务器上新创建的存储库。
git checkout develop
git merge incomplete-code