如何将本地文件夹映射到现有 git 存储库

How to map local folder with existing git repository

我想将我的工作文件夹映射到现有的 bitbucket 存储库

发生了什么

我有一个与 Bitbucket 存储库相关联的工作文件夹。我在一个分支机构工作。该分支已被推送并存在于 Bitcucket 远程。我在本地提交了一些更改,然后在提交更多更改时 SourceTree 挂起并且半小时没有响应。我不会责怪源代码树,那是我的机器。所以不得不重新启动我的机器。之后我无法推送任何更改并且出现文件损坏错误。然后,我 删除了 .git 文件夹 :(

问题

我正在寻找任何方法将本地文件夹映射到现有 git 存储库,但找不到任何东西。可不可以?

B计划

我可以将我现有的存储库映射到一个新文件夹,然后将更改的文件夹复制到映射的文件夹。不确定,这是否有效?它可能有效,但我正在寻找比这个更好的任何其他解决方案或正确的方法来做到这一点

首先,我只想指出,通过删除 .git,您确实丢失了在本地拥有的任何其他分支上的所有工作。话虽这么说,只要您当前的文件夹结构是您想要的,就可以了。

这是你想要做的:

1) 使用命令 git init 初始化一个新的 .git 存储库。它应该告诉你你在 master 分支上。

2) 继续 运行 git checkout -b [name] 其中 [name] 是您之前所在的分支的名称。一旦你的分支名称正确,你可以 运行 git branch -D master

3) 使用 git remote add origin [url] 将 git 存储库附加到远程,其中 [url] 是远程 git 存储库的 URL。

4) 运行 git fetch 获取远程历史

5) 使用 git push --set-upstream origin [branch] 跟踪您当前的上游分支,其中 [branch] 与步骤 2[name] 相同

执行这些步骤后,如果出现错误,可能是由于路径不同。如果是这种情况,请告诉我们,因为恐怕这是一个完全不同的问题。