我正在尝试从另一个人克隆repository,但在对此进行了一些更改后,我想发出拉取请求以合并我的更改。但是,我不确定其他人是否在同时进行更改。我如何知道这些更改是否也与我的更改“同步”,以及我是否可以通过git命令进行更改?"猛击"
repository
git
$ git pull
nhjlsmyf1#
git pull是两个组合命令git fetch和git merge因此,基本上,您正在执行合并操作要进行重定基,可以使用git pull --rebase
git pull
git fetch
git merge
git pull --rebase
sr4lhrrt2#
在已经克隆了一个存储库的情况下,如果有人可能在远程数据库中进行更改,您只需键入git pull,后跟分支的名称,检查新的更改并下载它们:
$ git pull origin master
然后,您将拥有一个新的remote分支,其中包含您所做的更改,用于检查当前的remotes类型:
$ git branch --all remotes/origin/HEAD -> origin/master remotes/origin/master
**注意:**如果您或其他人正在修改同一文件的同一行,git可能需要执行递归策略,您必须首先解决冲突。
wfveoks03#
以这种方式管理并发更改不是您的责任。您正在处理存储库的克隆副本。您已经决定了要进行哪些更改,并将它们提交到您的副本。现在,通过创建拉式请求(PR),您可以向原始所有者发送消息,告知他们可能会对您的更改感兴趣。* 他们 * 将复查更改,并决定是接受还是拒绝更改。您的唯一责任是创建PR。如果他们确实在你 checkout 他们的repo时对它进行了修改,并且如果他们的修改不兼容,那么他们有责任拒绝你的PR。在你提交PR之前,你可以将他们对repo所做的任何修改同步到你的克隆副本中。这就是git pull的作用,它确实使你最终提交的PR更有可能是可用的或可接受的。如果远程所做的更改与您的更改不兼容,则提取操作将失败。此时,您可以尝试解决冲突,或向所有者发送电子邮件以了解冲突的原因等。但是,虽然这通常是建议的,虽然许多回购所有者可能会拒绝PR,如果你没有做git pull第一,它不是以任何方式提交PR的要求。
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
4条答案
按热度按时间nhjlsmyf1#
git pull
是两个组合命令git fetch
和git merge
因此,基本上,您正在执行合并操作
要进行重定基,可以使用
git pull --rebase
sr4lhrrt2#
在已经克隆了一个存储库的情况下,如果有人可能在远程数据库中进行更改,您只需键入
git pull
,后跟分支的名称,检查新的更改并下载它们:然后,您将拥有一个新的remote分支,其中包含您所做的更改,用于检查当前的remotes类型:
**注意:**如果您或其他人正在修改同一文件的同一行,
git
可能需要执行递归策略,您必须首先解决冲突。wfveoks03#
以这种方式管理并发更改不是您的责任。
您正在处理存储库的克隆副本。您已经决定了要进行哪些更改,并将它们提交到您的副本。
现在,通过创建拉式请求(PR),您可以向原始所有者发送消息,告知他们可能会对您的更改感兴趣。* 他们 * 将复查更改,并决定是接受还是拒绝更改。您的唯一责任是创建PR。
如果他们确实在你 checkout 他们的repo时对它进行了修改,并且如果他们的修改不兼容,那么他们有责任拒绝你的PR。
在你提交PR之前,你可以将他们对repo所做的任何修改同步到你的克隆副本中。这就是
git pull
的作用,它确实使你最终提交的PR更有可能是可用的或可接受的。如果远程所做的更改与您的更改不兼容,则提取操作将失败。此时,您可以尝试解决冲突,或向所有者发送电子邮件以了解冲突的原因等。
但是,虽然这通常是建议的,虽然许多回购所有者可能会拒绝PR,如果你没有做
git pull
第一,它不是以任何方式提交PR的要求。mbzjlibv4#
好我知道了
我需要做的事情: