我公司的 repo 不允许推送到它,所以过程是将它 fork 并推送到你的 fork 并进行 PR。
我的 Remote 设置如下:
$ git remote -v
origin git@github.com:heriettaLux/company-repo.git (fetch) # my fork
origin git@github.com:heriettaLux/company-repo.git (push) # my fork
upstream git@github.com:company-repo.git (fetch)
upstream git@github.com:company-repo.git (push)
有没有更好的方法来设置它?我在
master
现在和什么时候做 git log
, 我懂了:$ git log
commit 21424... (HEAD -> master, upstream/master)
(Commit info)
commit 29128... (origin/master, origin/HEAD)
(Commit info)
我想开始一个新的功能分支,但我不知道这是否意味着我不同步?我只是想确保我有我公司最新的 master
pull 进来以便我可以从中创建一个新分支。我试过 git pull origin master
和 git pull upstream master
但两者都说它是最新的,现在我彻底糊涂了。
最佳答案
在创建新功能分支之前,我会简单地从公司存储库中获取:
git fetch upstream
git switch -c newBranch upstream/master
这样,我就可以从最新的上游开始工作 master
分支。然后我可以定期从上游获取,并将我的功能分支重新建立在它之上,以确保我的工作仍然基于公司存储库中的最新版本。
关于git - 我是否在 GitHub 上正确设置了 fork Remote ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67222515/