[英]git: uploading changes to cloned remote repository
我是Git的新手,来自SubVersion。
我有一台主要的开发台式计算机 ,我的Android应用程序与eclipse的E-GIT存储在一起。 我目前正在远离它,正在使用笔记本电脑,因此我通过SSH配置了E-Git 。
现在,我已经在克隆的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.html和http://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.