Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.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_Repository_Bitbucket_Atlassian Sourcetree - Fatal编程技术网

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

如何将本地文件夹映射到现有git存储库,git,repository,bitbucket,atlassian-sourcetree,Git,Repository,Bitbucket,Atlassian Sourcetree,我想将我的工作文件夹映射到现有的bitbucket存储库 怎么搞的? 我有一个与Bitbucket存储库连接的工作文件夹。我在一家分店工作。分支已被推送并存在于Bitcucket remote上。我在本地提交了一些更改,然后在提交另一个更改时,SourceTree挂起,半小时没有响应。我不会责怪源树,它是我的机器。所以我不得不重新启动我的机器。在此之后,我无法推动任何更改,并得到文件损坏的错误。然后,我删除了.git文件夹: 问题 我正在搜索将本地文件夹映射到现有git repo的任何方法,但找

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

怎么搞的? 我有一个与Bitbucket存储库连接的工作文件夹。我在一家分店工作。分支已被推送并存在于Bitcucket remote上。我在本地提交了一些更改,然后在提交另一个更改时,SourceTree挂起,半小时没有响应。我不会责怪源树,它是我的机器。所以我不得不重新启动我的机器。在此之后,我无法推动任何更改,并得到文件损坏的错误。然后,我删除了.git文件夹:

问题 我正在搜索将本地文件夹映射到现有git repo的任何方法,但找不到任何东西。有没有可能

方案B
我可以将现有存储库映射到新文件夹,然后将更改的文件夹复制到映射的文件夹。不确定,这是否有效?它可能会起作用,但我正在寻找任何其他比这更好的解决方案,或者寻找一种合适的方法来实现这一点。首先,我只想指出,通过删除.git,您在本地的任何其他分支上的所有工作都丢失了。也就是说,只要您当前的文件夹结构是您想要的,那么就应该可以了

以下是您想要做的:

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

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


遵循这些步骤后,如果出现错误,可能是由于路径不同造成的。如果是这样的话,请告诉我们,因为我担心这是一个完全独立的问题。

谢谢@Oxymoron Cool,这就像一个符咒。很高兴知道,您可以从git cmd执行此操作。从源代码树有什么方法可以做到这一点吗?对不起@MJK我主要使用命令行。对于GUI相关的问题,我不会有太多帮助。