📅  最后修改于: 2023-12-03 15:39:15.122000             🧑  作者: Mango
当我们对一个 repo 进行分叉(fork)后,我们可能会在分叉后的 repo 中做出一些改动和修改。但是我们希望这些改动和修改也能同步到原始的 repo 中。这时我们就需要将原始 repo 设置为分叉 repo 的上游(upstream)。通过设置上游,我们可以快速地合并原始 repo 中的改动和修改,而不会影响我们自己的改动和修改。
在 Shell-Bash 命令行中,我们可以使用以下命令将分叉的 repo 设置为上游:
git remote add upstream [原始 repo 地址]
例如,如果我们想将名为 "myfork" 的 repo 设置为 "original" repo 的上游,我们可以使用以下命令:
git remote add upstream https://github.com/original/repo.git
这样就可以将 "original" repo 设置为 "myfork" repo 的上游。
在设置好上游之后,我们可以使用以下命令将原始 repo 中的改动和修改合并到分叉 repo 中:
git fetch upstream
git merge upstream/master
这两个命令的作用是先从上游拉取最新的改动和修改,然后将其合并到当前分支中。
如果我们需要将分叉 repo 中的改动和修改推送到原始 repo 中,可以使用以下命令:
git push upstream master
这个命令的作用是将分叉 repo 中当前分支的改动和修改推送到上游的 master 分支中。
总结一下,将分叉的 repo 设置为上游可以帮助我们方便地合并原始 repo 中的改动和修改,同时也可以将我们的改动和修改推送到原始 repo 中。以上就是 Shell-Bash 中设置上游的方法,希望能够对程序员们有所帮助。