繁体   English   中英

如何在 git 中提取本地仓库?

[英]How to pull a local repo in git?

我需要将本地仓库拉到我的新仓库中。 可以说我想拉original duplicate 我在这里看到了解决方案,但两者都存在一些问题,如下所述-

  1. 使用git remote add original将分支original添加到远程,然后拉取此远程存储库。 但是我在远程 repo 上有一个同名的 repo,其中包含我不会弄乱的公司逻辑。 所以我不能使用这种方法。
  2. 使用git pull --help我发现我可以使用git pull /path/to/repo's .git/file但这两个分支属于同一个项目,因此它们具有相同的.git文件。

我还有其他方法可以做到吗? 提前致谢

我认为这里的repobranchremote概念之间存在误解。

根据我的理解,您想“将本地分支拉入另一个本地分支”(即“拉”一个分支,而不是回购)。 pull通常不是我们用于本地分支的术语( pull操作涉及从远程仓库中获取一些东西)。

如果这是您想要做的,有两种选择:

  • 您可以使用如git merge my_task_branch到合并my_task_branch进当前的分支。
  • 您可以使用git rebase master来移动您在当前分支上所做的更改,以便它们基于本地master分支上的最新更改。

这两个选项都将确保其他分支(上面示例中的my_task_branch / master )上的更改在当前分支中可用。


一些术语:

回购:一个回购有一个.git目录。 如果您有两个存储库,则它们(根据定义)有两个不同的.git目录,否则,它们是相同的存储库。 当您说“两个分支属于同一个项目,因此它们具有相同的.git文件”时,您的意思是两个分支都在同一个 repo 中。

分支:一个仓库可以有多个分支。 每个分支代表可能不同的更改历史。 您可以对一个分支进行一些更改,提交它们。 然后签出另一个分支以在那里进行一些其他更改。

远程:远程是对另一个存储库的引用,您可以从中获取/推送更改。

拉:一个git pull操作有两个部分。 首先,提交是从其他远程仓库获取的(这可以使用git fetch命令单独完成)。 此后,来自远程仓库的一些分支被合并到当前分支( git merge命令)

本地分支 vs 远程分支:你可以在你的仓库中创建任意数量的本地分支。 但是本地分支不同于远程分支。 您可以创建任意数量的本地分支,而不会以任何方式影响远程仓库。 如果您git push那些分支,则本地分支仅在远程存储库中可见。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM