[英]How to pull a local repo in git?
我需要将本地仓库拉到我的新仓库中。 可以说我想拉original
duplicate
。 我在这里看到了解决方案,但两者都存在一些问题,如下所述-
git remote add original
将分支original
添加到远程,然后拉取此远程存储库。 但是我在远程 repo 上有一个同名的 repo,其中包含我不会弄乱的公司逻辑。 所以我不能使用这种方法。git pull --help
我发现我可以使用git pull /path/to/repo's .git/file
但这两个分支属于同一个项目,因此它们具有相同的.git
文件。我还有其他方法可以做到吗? 提前致谢
我认为这里的repo
、 branch
和remote
概念之间存在误解。
根据我的理解,您想“将本地分支拉入另一个本地分支”(即“拉”一个分支,而不是回购)。 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.