合并GIT回购

时间:2015-08-11 05:53:49

标签: git

我的笔记本电脑上有一个GIT repo设置;它完全是本地的,因为它推送到同一台笔记本电脑上的另一个本地硬盘驱动器,而不是在线服务器。

最近,我的笔记本电脑被送回去进行维修,所以我将我的项目代码手动复制到桌面上并继续在那里工作。

现在我的笔记本电脑又回来了,有没有办法将我的桌面代码“合并”到笔记本电脑中的旧代码?通过合并,我的意思是保留我的旧回购(笔记本电脑)和较新的回购(桌面)的变更历史,以形成一个连续的变更时间表。

3 个答案:

答案 0 :(得分:2)

您可以从桌面提取。如果您可以通过ssh访问您的桌面,您可以将其作为另一个回购添加到您的笔记本电脑中:

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

然后你可以拉:

laptop$ git pull desktop

拉动很简单,可以在任何git repo之间完成。这是"拉取请求"在github上就是:将其他人的变化从你的回购转移到你的回购中。由于潜在的合并冲突,推送有点复杂。这就是为什么不建议推送非裸机的原因。

有关详细信息,请参阅文档:https://help.github.com/articles/adding-a-remote/

答案 1 :(得分:0)

您可以尝试以下方式。首先在两个repos上提交所有本地更改。然后从您的桌面回购:

git fetch <laptop repo>
git pull <laptop repo>
git push <laptop repo>

答案 2 :(得分:0)

您可以使用笔记本电脑仓库中的git stash,然后从笔记本电脑运行git pull以下拉您在桌面上所做的更改。从那里你可以运行git stash pop并最终修复任何合并冲突,如果需要的话。以下是git stash

的一些文档

http://git-scm.com/docs/git-stash