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_Version Control_Cloud_Bitbucket_Git Shell - Fatal编程技术网

在本地存储库更新时恢复.git文件

在本地存储库更新时恢复.git文件,git,version-control,cloud,bitbucket,git-shell,Git,Version Control,Cloud,Bitbucket,Git Shell,一年前,我开了一个Bitbucket帐户,并用它跟踪我个人笔记本电脑上本地文件夹的版本 从那以后,我的笔记本电脑坏了,我买了一台新的。我的文件备份在一个超级云上,所以它们成功地恢复了。但是,.git文件没有恢复。现在,我想将更新的本地存储库连接到旧的过时的Bitbucket存储库 如何在不删除当前本地更新的情况下执行此操作 谢谢你的帮助 我感到奇怪的是,.git目录不会在备份中还原。从git之外的角度来看,此目录中的文件与任何其他文件没有什么不同。在决定下一步做什么之前,我想确定我理解了原因 但

一年前,我开了一个Bitbucket帐户,并用它跟踪我个人笔记本电脑上本地文件夹的版本

从那以后,我的笔记本电脑坏了,我买了一台新的。我的文件备份在一个超级云上,所以它们成功地恢复了。但是,.git文件没有恢复。现在,我想将更新的本地存储库连接到旧的过时的Bitbucket存储库

如何在不删除当前本地更新的情况下执行此操作

谢谢你的帮助

我感到奇怪的是,.git目录不会在备份中还原。从git之外的角度来看,此目录中的文件与任何其他文件没有什么不同。在决定下一步做什么之前,我想确定我理解了原因

但是,由于您引用了更新的本地存储库,因此我假设您已经采取步骤在本地路径上创建新的git repo,而不管[1]之前发生了什么。在这种情况下,您可能会遇到如下情况:

On Bitbucket

A -- B -- C -- D <--(master)


Locally

E -- F <--(master)
其中URL与克隆时使用的URL相同。然后

git fetch
你在当地有

A -- B -- C -- D <--(origin/master)

E -- F <--(master)

然后阶段化并提交当前状态。像那样移植.git文件夹有点麻烦;但它在我的测试中似乎很有效,我不知道它会失败的原因。

新笔记本电脑中恢复的文件是否没有在git repo中管理?是否要提交更新文件并将其推送到bitbucket中?
A -- B -- C -- D <--(origin/master)

E -- F <--(master)
cd /path/of/local/repo
git clone -n url://of/remote/repo old-repo
mv old-repo/.git .
rmdir old-repo