好的我是新来的。 如果有一个远程仓库并且我已将其克隆到我的Mac上,当我git pull并且其他人对主人进行了更改时,我的更改是否会被覆盖?
遵循哪些规则? 在我目前的经验中,我没有修改过的文件会被覆盖但我没有任何经验,如果我修改过的文件和其他修改过的文件有冲突会发生什么。我会被要求做出决定还是会被覆盖?
由于
答案 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配置中配置vimdiff
,kdiff3
,meld
,diffuse
等等。