我如何共享 git 存储?

我如何共享 git 存储?

有没有办法在 git 中共享存储?

我在多台机器上工作,并且经常希望能够将我当前的工作状态从一台机器转移到另一台机器。

我正在寻找一种方法,可以将存储从一个克隆推送/拉到另一个克隆,并使其显示为另一个克隆的存储,或显示为明显的远程分支。不过,如果远程已经有自己的存储,我并不期望前者一定会起作用。

鉴于存储实际上已经是一个带有提交的分支(显然),我并不是在寻找类似“将每个存储提交到一个分支然后共享它们”的解决方案 - 我已经有很多很多分支了。因此,我正在寻找引用规范或者类似的东西,我可以用它控制推/拉。

答案1

存储只是stashrefs/stash,您可以将其推送到远程分支:

git push origin stash@{2}:refs/heads/otherstash

但是, Git 会拒绝直接推送到refs/stash。此外,似乎没有办法推送整个引用日志,以前的储藏物都存放在这里。

答案2

它集成得不是很好,git push但是为了避免创建分支,我使用git stash show -p > change.patch(在存储更改之后)甚至在下一台我工作的机器上git diff --cached > change.patch创建一个补丁。git apply change.patch

至少有了这个解决方案,如果在当前工作状态下许多文件被更改,那么所有内容都包含在单个数据单元中。

答案3

您可以制作补丁并将其发送给某人。他们要做的就是应用它。

git diff >> file.diff

相关内容