laravel - 如何从同事那里合并 laravel 项目 git
问题描述
我正在使用 git 存储库开发 laravel 项目。我想和我的同事合并代码。但我对 git 合并不太了解。
例如:下面是当前的远程代码。
class SettingTestTopicController extends Controller
{
public function Index(){
return view('setting.testtopic.index');
}
}
下面是我的代码
class SettingTestTopicController extends Controller
{
public function Index(){
return view('setting.testtopic.index');
}
public function Create(){
return view('setting.testtopic.create');
}
}
另一个是我同事的代码。
class SettingTestTopicController extends Controller
{
public function Index(){
return view('setting.testtopic.index');
}
public function Edit($id){
return view('setting.testtopic.edit');
}
}
有三种不同的代码。如果我的同事将代码推送到git,那么远程代码会像他一样。我的需要是,一旦我将最新消息拉到本地。我想像下面这样附加。
class SettingTestTopicController extends Controller
{
public function Index(){
return view('setting.testtopic.index');
}
public function Create(){
return view('setting.testtopic.create');
}
public function Edit($id){
return view('setting.testtopic.edit');
}
}
对此的任何建议或指导将不胜感激,谢谢
解决方案
当您尝试合并时,Git 将识别更改并尝试自动解决冲突。如果它不能自动解决它们,git 将创建文件的修改版本,显示远程更改和本地更改的序言,并允许您在继续之前对其进行编辑。
例如,从本指南到解决合并冲突:
If you have questions, please
<<<<<<< HEAD
open an issue
=======
ask your question in IRC.
>>>>>>> branch-a
保存更改并且它们符合您的标准后,您可以执行git add controller.php
(或适当的文件名),然后git commit -m "Merge Carol's edit feature with my Create feature"
.
如果您愿意,您可以在进行这些更改之后但在进行合并提交之前运行测试。
推荐阅读
- java - 仅使用 JDK Api 将 SOAP 消息写入标准输出
- android - 切换片段时阻止谷歌地图重新加载
- css - MS Edge 未在 unicode 符号上应用 css 样式“颜色”
- docker - 在搬运工中修改 docker 镜像
- go - 为什么在解组后我得到不同的字节数但在编组后得到相同的结果?
- objective-c - 如何将以下有关 Core Graphics 的代码转换为 Swift?
- tfs - 如何知道当前的变更集 id TFS Visual Studio
- json - 在VBA中用双引号将对象的内容括起来
- animation - 搅拌机:卷起、展开平面而不使用螺旋或生长圆柱体
- java - FileNotFoundException(系统找不到指定的路径)即使我已经编辑过了