Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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
Linux 将Git同步到服务器_Linux_Git_Version Control - Fatal编程技术网

Linux 将Git同步到服务器

Linux 将Git同步到服务器,linux,git,version-control,Linux,Git,Version Control,我的git客户端在我的git服务器后面经过了几次修改,git推送似乎不起作用,因为我做了一些奇怪的事情: 我在一台硬盘崩溃的机器上安装了一台git服务器。幸运的是,我有一个备份,虽然备份已经有几个月了。然后我创建了一个新服务器,并将备份git文件放在服务器上 在崩溃之间,我对文件进行了更改并将其提交到服务器。例如,我在本地有1.4.8.30,但在服务器上只有1.4.8.26。当我尝试git将更改推送到服务器上的主分支时,它认为一切都是最新的,尽管我可以看到服务器落后了 如何将这些文件上传到服务器

我的git客户端在我的git服务器后面经过了几次修改,git推送似乎不起作用,因为我做了一些奇怪的事情:

我在一台硬盘崩溃的机器上安装了一台git服务器。幸运的是,我有一个备份,虽然备份已经有几个月了。然后我创建了一个新服务器,并将备份git文件放在服务器上

在崩溃之间,我对文件进行了更改并将其提交到服务器。例如,我在本地有1.4.8.30,但在服务器上只有1.4.8.26。当我尝试
git将更改推送到服务器上的主分支时,它认为一切都是最新的,尽管我可以看到服务器落后了


如何将这些文件上传到服务器?我担心我会丢失修订,或者这两个版本现在没有正确同步。谢谢

使用Git,您可以在本地(在.Git目录中)拥有完整的存储库

因此,“恢复”程序应为:

  • 创建新的裸Git repo(在服务器上)
git init——裸new-one.git

  • 更改来源(在客户端上)

    git远程rm源

    git remote将源路径添加到new-one.git

  • 将本地数据推送到repo

    git推——全部

注意:如果有多个用户具有不同的本地提交,这将变得更加复杂。希望您不需要它;)