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

时间:2017-07-24 09:08:32

标签: git repository bitbucket atlassian-sourcetree

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

发生了什么

我有一个与Bitbucket Repository连接的工作文件夹。我正在分支机构工作。该分支已被推送并存在于Bitcucket遥控器上。我已在本地进行了一些更改,然后在进行一次更改时SourceTree被挂起并且没有响应半小时。我不会责怪源树,这是我的机器。所以不得不重启我的机器。之后,我无法推送任何更改,并得到文件损坏错误。然后,我删除 .git文件夹:(

问题

我正在搜索用现有git repo映射本地文件夹的任何方法,找不到任何东西。有可能吗?

B计划

我可以将现有存储库映射到新文件夹,然后将更改的文件夹复制到映射文件夹。不确定,这会起作用吗?它可能有用,但我正在寻找比这更好的任何其他解决方案或正确的方法

1 个答案:

答案 0 :(得分:2)

首先,我只想指出,通过删除.git,您放弃了在本地任何其他分支上的所有工作。话虽如此,只要您当前的文件夹结构是您想要的那个,那么它应该没问题。

这是你想要做的:

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

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]相同

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