Git pull,现实生活中会发生什么?

时间:2017-09-21 07:24:43

标签: xcode git

好的我是新来的。 如果有一个远程仓库并且我已将其克隆到我的Mac上,当我git pull并且其他人对主人进行了更改时,我的更改是否会被覆盖?

遵循哪些规则? 在我目前的经验中,我没有修改过的文件会被覆盖但我没有任何经验,如果我修改过的文件和其他修改过的文件有冲突会发生什么。我会被要求做出决定还是会被覆盖?

由于

2 个答案:

答案 0 :(得分:0)

如果出现拉动冲突,您将有机会选择是否丢失自己的更改。这里显示了如何解决它(How to resolve merge conflicts in Git?)。但是,当然你必须与团队沟通。

最好避免这种冲突。在团队中工作时,使用<?php $count = DB::select('select category_id from products where category_id = :id', ['id' => 1])[0]['category_id ']; echo $count; ?> 会有所帮助。这是一个很好的见解:http://nvie.com/posts/a-successful-git-branching-model/

答案 1 :(得分:0)

  

如果有一个远程仓库并且我已将其克隆到我的Mac上,那么当我git时   拉,其他人已经改变主人将我的更改   被覆盖?

是的,如果您执行git pull,则会将更改添加(整合)到当前分支的本地副本。

git pull会做什么,你可能会发现很多关于它的信息? 保持简短。这会将远程仓库的更改添加或合并到您当前的分支。

git pull = git fetch + git merge FETCH_HEAD
  

遵循哪些规则?在我目前的经验文件中,我没有   修改后会被覆盖,但我没有任何经验   如果我修改过的文件和其他修改过的文件会发生   有冲突。我会被要求做出决定还是会做出决定   覆盖?

回答第二个问题。当你执行git pull时,你当前的分支与origin/master不是最新的,它将获取并添加所有更改。如果您看到文件之间是否存在冲突,可以使用多个GUI工具解决该问题。例如,您可以在mergetool配置中配置vimdiffkdiff3melddiffuse等等。

How to resolve git merge conflicts in cli?