将Git远程存储库连接到空的本地文件夹

时间:2014-10-07 21:05:28

标签: git github

我在Git上阅读的每本教程和书籍总能解决"新的和清洁的问题。存储库和条件。我不适合这种模具。

我有一个文件夹,其中包含名为Research的Eclipse项目文件(特别是Android应用程序)。我还有一个GitHub存储库,也称为Research。它的主分支中有文件...与我在本地研究文件夹中的文件完全相同。它还有2个额外的分支,其中包含更多文件。

  1. 如何将本地Research文件夹连接到远程研究存储库?

  2. 如何将此远程存储库的其他分支中的文件检索到本地存储库?

  3. 谢谢!

2 个答案:

答案 0 :(得分:2)

好的,我现在已经对此进行了测试,它对我有用,但为了以防万一,请制作本地Research文件夹的备份副本。 (或制作副本并首先尝试使用该副本的步骤。)

根据您的评论,我假设您在Research中的本地文件是完全副本的遥控器。你还说你的本地研究文件夹还没有/再次/ git存储库,但确保它确实不是通过检查研究中没有(隐藏).git文件夹。如果有,请将其删除。

现在:

<再>初始化研究与 git init

接下来,添加您的遥控器(如果您使用https,则网址会有所不同;
'origin'是我们选择引用遥控器的名称。
git remote add origin git@github.com:youruser/yourrepo.git

取一个遥控器 git fetch origin

假设您的遥控器的主分支被称为“主”(这是默认的),请执行 git reset --hard origin/master
这将(重新)将本地仓库的所有跟踪信息设置为遥控器的跟踪信息。

现在,如果你用本地检查你在哪个分支机构 git branch
你应该只看到你的主人列出。

使用
git branch -r
你会看到你所有的远程分支。

根据需要获取它们(lbranchname是您给新本地分支的名称;
使用与远程分支名称rbranchname相同的方法可能是有意义的 git fetch git@github.com:youruser/yourrepo.git lbranchname:rbranchname

如果你检查
git branch
现在,它应该列出master和lbranchname,你可以用它来切换 git checkout lbranchname

...现在可以根据需要在分支机构上工作或与master合并。

答案 1 :(得分:0)

当您添加遥控器时,Git并不关心您的存储库是否是新的。

您只需使用普通的git remote add语法。

现在,当您从远程获取时,如果远程历史记录与您的远程历史记录完全分开,您可能会收到有关“无常见提交”的警告。你将如何进行取决于你是否有你想保留的本地历史以及其他一些因素。