Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.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
如何从客户端将GIT存储库恢复到服务器_Git - Fatal编程技术网

如何从客户端将GIT存储库恢复到服务器

如何从客户端将GIT存储库恢复到服务器,git,Git,我有一个Synology DS212j NAS,我在上面运行gitolite和git。DS212j被病毒损坏,在清理过程中,我的NAS丢失并格式化。我在笔记本电脑上有一个最新的GIT回购协议,我想在DS212j上重新开始,并将所有内容(包括我的所有签入和历史记录)推送到DS212j上的回购协议中。有没有办法完成这项任务 只要您有本地副本,您就可以在服务器上设置一个空的GIT存储库(在您的示例中,您的NAS上的gitolite实例),在本地副本中更新您的远程url,然后简单地推送到远程 因此,在单

我有一个Synology DS212j NAS,我在上面运行gitolite和git。DS212j被病毒损坏,在清理过程中,我的NAS丢失并格式化。我在笔记本电脑上有一个最新的GIT回购协议,我想在DS212j上重新开始,并将所有内容(包括我的所有签入和历史记录)推送到DS212j上的回购协议中。有没有办法完成这项任务

只要您有本地副本,您就可以在服务器上设置一个空的GIT存储库(在您的示例中,您的NAS上的gitolite实例),在本地副本中更新您的远程url,然后简单地推送到远程

因此,在单个步骤中:

  • 设置gitolite
  • 在gitolite实例中设置项目
  • (如果需要)更改本地副本中的远程URL(请参阅git remote set URL)
  • git推送到新创建的远程设备(可能有多个分支)

  • 在此之后,您将在远程(您的NAS)上获得本地的精确副本。

    可能重复感谢,我以前尝试过,但失败了,因为主机不同。但是当我将它重新命名为git init时,它工作了,因为没有任何东西可以拉动,因此推动工作没有任何障碍。谢谢