git fork 与父级同步。拉取到本地,修改并推送
git fork sync with parent. pull to local, modify and push
我对本地和 git 在线帐户有点困惑。像 this 这样的帖子有像 git fetch upstream
这样的命令。但是如何在浏览器的 git 分支中使用它呢?
- 我已经将一个项目
project1
分叉到我的帐户中(在我的 git URL 中)。称之为 projectforked
.
- 然后我在本地
RStudio
创建了一个 R
项目,使用 projectforked
作为我的来源。称之为 projectforked_R_local
- 更改了
projectforked_R_local
中的几个文件。
- 与此同时,
project1
进行了更改
所以我正在尝试 -
- 得到
project1
变为projectforked
。
- 然后同步
projectforked_R_local
到 projectforked
。
- 然后创建一个
pull request
到 project1
所有者以将 projectforked
中的更改合并到 project1
。
实际上,您可以通过两种方式执行此操作。
如果这是一个真正的在线分叉,比如 project1
在 GitHub 上,你说分叉得到 projectForked
,那里有一个按钮GitHub 让您 projectForked
保持最新。那么在 projectforked_R_local
中,你只需拉动或其他任何东西。
否则就得用projectforked_R_local
做中介了。你给它另一个遥控器,通常称为 upstream
,它指向 project1
。这是 projectForked
的补充,可能称为 origin
。然后你从上游获取,rebase/merge 根据需要到本地分支,然后推送到源。
我对本地和 git 在线帐户有点困惑。像 this 这样的帖子有像 git fetch upstream
这样的命令。但是如何在浏览器的 git 分支中使用它呢?
- 我已经将一个项目
project1
分叉到我的帐户中(在我的 git URL 中)。称之为projectforked
. - 然后我在本地
RStudio
创建了一个R
项目,使用projectforked
作为我的来源。称之为projectforked_R_local
- 更改了
projectforked_R_local
中的几个文件。 - 与此同时,
project1
进行了更改
所以我正在尝试 -
- 得到
project1
变为projectforked
。 - 然后同步
projectforked_R_local
到projectforked
。 - 然后创建一个
pull request
到project1
所有者以将projectforked
中的更改合并到project1
。
实际上,您可以通过两种方式执行此操作。
如果这是一个真正的在线分叉,比如
project1
在 GitHub 上,你说分叉得到projectForked
,那里有一个按钮GitHub 让您projectForked
保持最新。那么在projectforked_R_local
中,你只需拉动或其他任何东西。否则就得用
projectforked_R_local
做中介了。你给它另一个遥控器,通常称为upstream
,它指向project1
。这是projectForked
的补充,可能称为origin
。然后你从上游获取,rebase/merge 根据需要到本地分支,然后推送到源。