我是git等版本控制的新手,所以对某些人来说这可能是一个简单的答案......对于我所有的搜索,我找不到足够简单的答案。
我正在开发服务器上开发一个wordpress网站。另一个开发人员正在对live(生产)站点进行更改,并且还会对dev站点进行一些更改。
我有没有办法将这些更改合并到我的本地副本,所以我不会覆盖他的更改而他不会覆盖我的?
我不想将文件推送到没有更改的实时网站,并将实时网站搞砸了......
答案 0 :(得分:1)
在尝试将更改推送到遥控器之前,您需要执行git pull
。
在您
之前获取最新的master
分支(假设在您的开发服务器上使用)始终是一个好习惯
理想情况下,在开始处理某项功能之前,请让您的功能分支从最新的master
分支出来。您可以执行git fetch <remote_name>
然后执行此操作 -
git checkout -b <feature_branch> <remote_name>/master
或者更好的是,合并您本地master
中的远程master
,然后从您当地的master
创建功能分支。
这将确保您的dev服务器上的最新master
创建。
当您无法推送到开发服务器时,您可以执行git pull
来获取和合并最新的master
,以确保您的同事的工作包含在您的工作中。执行此操作后,推送代码时不会出现任何问题。