我有一些代码我没有提交也没有推到我正在本地计算机上工作的分支机构,因为代码还没有工作。但是,我只想将该代码从一台计算机移动到另一台计算机而不影响分支。我该怎么办?例如,我的代码在计算机A上,我正在处理一个名为'develop'的分支,我从中拉出并更新代码。我不想改变开发中的任何内容,但我想将我写的代码移到计算机B.我该怎么做?如果有人能帮助那就好了。谢谢!
答案 0 :(得分:4)
我会创建一个新分支并将其推送到该分支。
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 checkout develop
git merge incomplete-code
可能有多种方法可以做到,但这是我能想到的。
答案 1 :(得分:1)
为了使用git进行传输,您必须将更改提交到计算机A上的本地存储库。如果您不想这样做,那么您只需将更改的文件从计算机A复制到计算机B以外的git
如果两台计算机都可以访问中央git存储库,则可以像其他人一样建议并将代码提交到计算机A上的新分支,将新分支推送到中央存储库,然后将新分支拉到计算机上乙
如果计算机B能够直接从计算机A提取,那么您可以将代码提交到新分支(甚至是计算机A上现有的“开发”分支,只是不要将该提交推送到任何公共仓库)然后在计算机B上直接从计算机A拉出提交。
如果除了通过sneakernet之外没有连接计算机,您可以使用git bundles将已提交的代码从计算机A传输到计算机B.
您也可以在计算机A上提交代码,使用git format-patch
创建补丁文件,将补丁复制到计算机B,然后使用git apply
应用补丁。