shell 如何将我的克隆存储库与原始远程存储库同步?

f2uvfpb9  于 2022-11-16  发布在  Shell
关注(0)|答案(4)|浏览(110)

我正在尝试从另一个人克隆repository,但在对此进行了一些更改后,我想发出拉取请求以合并我的更改。
但是,我不确定其他人是否在同时进行更改。我如何知道这些更改是否也与我的更改“同步”,以及我是否可以通过git命令进行更改?
"猛击"

$ git pull
  • 目前,当我键入以下命令时,可能会将更改拉到我的更改下,但在这种情况下,此命令是否可能是'rebase'!?
nhjlsmyf

nhjlsmyf1#

git pull是两个组合命令git fetchgit merge
因此,基本上,您正在执行合并操作
要进行重定基,可以使用git pull --rebase

sr4lhrrt

sr4lhrrt2#

在已经克隆了一个存储库的情况下,如果有人可能在远程数据库中进行更改,您只需键入git pull,后跟分支的名称,检查新的更改并下载它们:

$ git pull origin master

然后,您将拥有一个新的remote分支,其中包含您所做的更改,用于检查当前的remotes类型:

$ git branch --all

remotes/origin/HEAD -> origin/master
remotes/origin/master

**注意:**如果您或其他人正在修改同一文件的同一行,git可能需要执行递归策略,您必须首先解决冲突。

wfveoks0

wfveoks03#

以这种方式管理并发更改不是您的责任。
您正在处理存储库的克隆副本。您已经决定了要进行哪些更改,并将它们提交到您的副本。
现在,通过创建拉式请求(PR),您可以向原始所有者发送消息,告知他们可能会对您的更改感兴趣。* 他们 * 将复查更改,并决定是接受还是拒绝更改。您的唯一责任是创建PR。
如果他们确实在你 checkout 他们的repo时对它进行了修改,并且如果他们的修改不兼容,那么他们有责任拒绝你的PR。
在你提交PR之前,你可以将他们对repo所做的任何修改同步到你的克隆副本中。这就是git pull的作用,它确实使你最终提交的PR更有可能是可用的或可接受的。
如果远程所做的更改与您的更改不兼容,则提取操作将失败。此时,您可以尝试解决冲突,或向所有者发送电子邮件以了解冲突的原因等。
但是,虽然这通常是建议的,虽然许多回购所有者可能会拒绝PR,如果你没有做git pull第一,它不是以任何方式提交PR的要求

mbzjlibv

mbzjlibv4#

好我知道了
我需要做的事情:

1. $ git remote add bobs_work git@github.com:XXXX/the_repo.git
2. $ git fetch bobs_work
3. $ git rebase bobs_work/master

相关问题