0

我迷失了Git...

abc在 Git 和本地都有一个分叉的存储库。我需要在一个单独的目录中创建原始 repo 分支的克隆(比如说abc_branch_1.1,修改内容,然后向原始分叉 repo 上的同一分支发出拉取请求。

我无法让它工作。

我设法将分支克隆到文件夹 ( external_branches/) 中,添加了我的东西并准备提交。

abc_branch_1.1问题是,我的在线分叉回购对文件夹中的分支一无所知external_branches/?我认为分支应该在那里,但事实并非如此。

问题:
知道如何解决这个 Git 难题 = 让我的“外部”分支位于实际的 repo 中(本地和在线),这样我就可以在 repo 中的分支上创建 PR,我是从哪里分叉出来的?

谢谢!

编辑
所以我将遥控器设置为:

git remote set-url origin git@github.com:my_username/forked_repo

然后当我修改、添加、提交并尝试推送时,我得到

Everything up-to-date

当我检查状态时:

Your branch is ahead of origin/abc_branch_1.1 by 1 commit   

还是一头雾水。

4

1 回答 1

1

我将假设“在 Git 和本地”,您实际上是指“在 Github 和本地”或任何其他类似的 git 存储库托管平台。

当您在本地从 fork 克隆时,您不再需要克隆。特别是,分支是在同一个本地存储库和目录中完成的,您不需要复制任何内容。所以它不同于其他系统,如 Subversion。实际上,互联网上有关于此的文档,例如http://git-scm.com/book/en/Git-Branching-Basic-Branching-and-Merging

为了解决您的难题,它可能归结为

git checkout -b abc_branch_1.1
<-- make modifications -->
<-- commit the modifications -->
<-- check git status -->
git push -u
于 2013-04-03T22:28:31.437 回答