繁体   English   中英

git:将更改上传到克隆的远程存储库

[英]git: uploading changes to cloned remote repository

我是Git的新手,来自SubVersion。

我有一台主要的开发台式计算机 ,我的Android应用程序与eclipse的E-GIT存储在一起。 我目前正在远离它,正在使用笔记本电脑,因此我通过SSH配置了E-Git

  • 在两个地方都使用eclipse-egit ,所以从来没有真正处理过命令行git及其上千个选项。
  • 设置ssh密钥等之后,eclipse的“ import git project ”会自动完成克隆过程,而不会出现问题。

现在,我已经在克隆的git(笔记本电脑)中完成了很多工作(例如300次提交),并将返回我的办公室以在主服务器上恢复工作。 我有几个问题:

  • 1每当我在笔记本电脑中按“ Team> Commit”时,提交都上传到我的主桌面git吗? -在线24x7,已配置e-git ssh等-

  • 2我想1的答案是否定的 我必须按“ Team> Push to UpStream”来做到吗? 还是有什么选择可以做到这一点?

我一直在这里阅读答案, 下载远程/上载语言环境存储库,并删除所有暗示创建某种裸露的中间存储库的过时文件 ,但是如果这适用于我的情况,我不太了解,因为它们谈论分支和其他我什么都没有的东西,只有一个普通的仓库,上面有一个主分支,克隆在我的笔记本电脑上。

我有点害怕,因为这是我第一次这样做,已经缺席了两个月的时间,并且不想冒失去成千上万次更改的风险。

您可以从主计算机下载提交,而不是从笔记本电脑上传提交。

换句话说:只需在您的主计算机上添加笔记本电脑上的回购库即可作为遥控器。 然后,从中拉出。

我不了解E-git,但我想它与您在笔记本电脑上克隆的内容应该没有太大不同。 从命令行看起来就像

git remote add myLaptop ssh me@laptop:/path/to/repo
git pull myLaptop master

编辑以回答评论:

您将添加一个远程到您的现有仓库。 因此,您将不会创建新的。

为了更好地了解遥控器,您可能需要阅读http://git-scm.com/book/ch2-5.htmlhttp://git-scm.com/book/en/Git-Branching-Remote -Branches


编辑以回答其他评论:

如果您有冲突,并且确定自己不在乎主机上的文件,则可以从主机上运行:

#Discard your un-commited local changes, to avoid git complaining about conflicts
#*Beware* you won't discard changes you're actually interested in!
git reset --hard

#Retrieve the commit from the laptop
git fetch myLaptop

#Checkout the master branch of your laptop
git checkout myLaptop/master

#Move your master on this commit
#*Beware* if your laptop master and main computer master branches diverged, you may lose commits
git checkout -B master

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM