Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse 将Git与备份副本同步_Eclipse_Git_Version Control - Fatal编程技术网

Eclipse 将Git与备份副本同步

Eclipse 将Git与备份副本同步,eclipse,git,version-control,Eclipse,Git,Version Control,我将Eclipse项目的副本备份到光盘上,因为我的硬盘需要擦除。不过,我没有将我的更改推送到git 我目前正在使用另一台计算机对项目进行编码。现在我想将更改后的文件推送到git。如何在不覆盖更改的情况下将此项目同步到git服务器,然后推送更改的文件?如果您的备份包含.git目录,则您可以使用与在原始计算机上相同的方式同步项目。也就是说,您可以先执行git pull,然后执行git push 此外,如果您有未提交的本地更改,则可以在拉取和冲突解决之前添加git stash git stash gi

我将Eclipse项目的副本备份到光盘上,因为我的硬盘需要擦除。不过,我没有将我的更改推送到git


我目前正在使用另一台计算机对项目进行编码。现在我想将更改后的文件推送到git。如何在不覆盖更改的情况下将此项目同步到git服务器,然后推送更改的文件?

如果您的备份包含
.git
目录,则您可以使用与在原始计算机上相同的方式同步项目。也就是说,您可以先执行
git pull
,然后执行
git push

此外,如果您有未提交的本地更改,则可以在拉取和冲突解决之前添加
git stash

git stash
git pull
git stash pop 
# Resolve any conflicts
git push

当我尝试推送时,我得到
致命:无法访问'http://jaguar.cs[..]aa_code.git/':请求的URL返回错误:500
。知道为什么吗?这是我的服务器特有的吗?@Adam_G,听起来你的远程URL已经过时了,或者你没有通过
http
协议的推送权限,这似乎是可能的。一旦您发现了正确的URL和协议,您就可以在
.git/config
@Adam\G中编辑远程路径,如果您按照顺序执行了步骤,那么我认为您的
git pull
成功了。这意味着您的git服务器不接受未经身份验证的http上的推送,这是完全合理的。您很可能需要更改其中一个允许写入的选项,比如ssh。当我执行
git status
时,它显示了我要提交的所有文件。所以我只是添加、提交,然后推送。这可能是问题所在吗?Git状态只查看本地状态,不会告诉您远程设备是否有效。类似地,本地提交不会告诉您任何有关远程服务器状态的信息。与遥控器通话的常用命令是推拉和抓取。