Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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_Github - Fatal编程技术网

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

将Git远程存储库连接到非空本地文件夹,git,github,Git,Github,我在Git上读过的每一篇教程和每一本书都涉及“新的、干净的”存储库和条件。我的不适合这个模子 我有一个文件夹保存着Eclipse项目文件(特别是Android应用程序),名为Research。我还有一个GitHub存储库,也称为研究。它的主分支中有文件…与我在本地研究文件夹中的文件完全相同。它还有另外两个分支,其中包含更多文件 如何将本地研究文件夹连接到远程研究存储库 如何将此远程存储库的其他分支中的文件检索到本地存储库中 谢谢 Git并不真正关心添加远程数据库时存储库是否是新的 您只需使用普通

我在Git上读过的每一篇教程和每一本书都涉及“新的、干净的”存储库和条件。我的不适合这个模子

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

  • 如何将本地研究文件夹连接到远程研究存储库

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


  • 谢谢

    Git并不真正关心添加远程数据库时存储库是否是新的

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


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

    好的,我现在已经测试过了,它对我有效,但请备份你的本地研究文件夹,以防万一。(或者制作一份副本,然后首先尝试使用该副本的步骤。)

    根据你的评论,我假设你在研究中的本地文件与远程上的文件完全相同。您还说您的本地研究文件夹还不是git存储库,但请检查研究中是否没有(隐藏的).git文件夹,以确保它不是git存储库。如果有,请将其移除

    现在:

    (重新)用
    git init

    接下来,添加遥控器(如果使用https,URL看起来会不同;
    “origin”是我们选择用来指遥控器的名称)
    git远程添加源git@github.com:youruser/yourrepo.git

    提取遥控器
    git获取来源

    假设遥控器的主分支称为“主分支”(这是默认分支),请执行
    git重置——硬原点/主控

    这将(重新)将本地回购的所有跟踪信息设置为远程回购的跟踪信息

    现在,如果您使用
    git分行

    您应该只看到您的主列表


    git分行-r

    您将看到所有远程分支

    根据需要获取它们(lbranchname是您给新本地分支机构的名称;
    使用与远程分支名称相同的名称(远程分支名称)
    git-fetchgit@github.com:youruser/yourrepo.git lbranchname:rbranchname

    如果您选中
    git分行

    现在,它应该列出master和lbranchname,您可以使用
    git签出名称


    。。。现在根据需要处理分支或与master合并。

    如果我理解正确,您的本地repo中的文件与远程(GitHub)repo中的文件完全相同,只是GH-one有更多分支-这是否意味着删除本地文件并克隆GH存储库就无关紧要了?抱歉,编辑:本地研究文件夹只是一个普通的文件夹/目录,还是您已经在使用git(使其成为git存储库)?是的,我想我可以这样做。但是,将项目导入Eclipse是一件非常痛苦的事情。它永远不会顺利…总是缺少一些依赖项,类路径问题,等等。本地文件夹过去有git关联,但现在没有git关联(说来话长…一个有10年经验的程序员不想听我的…).关于问题2:您是只想在本地存储库中保存分支的副本,还是只想将文件从分支中取出并放入本地存储库的主存储库中?好的,请继续您的第一个回答:所以您宁愿保留本地文件,而不需要GH repo的“主”分支(因为文件是相同的),但需要来自其他分支的文件(作为分支或仅文件,请参见我的其他问题)?嗯,我真正想做的是将远程分支的文件与remote master合并,这样我就可以更新我的本地存储库。我不知道怎么做。Git的资源假装我是一个单独的程序员。我正在与其他3个程序员一起做一个项目(谁也不知道Git…他们是材料工程专业的学生)我对如何学习做这些事情感到困惑。