带有新模块系统客户端的git handle控件版本的Js

时间:2015-08-27 12:00:22

标签: javascript angularjs git

我看到世界变化,每个人都包括我自己正在使用模块系统,如客户端的常见js。 在所有教程和博客文章中,我看到方法是有一个文件,我们将所有其他文件导入他。

例如,我的项目是用角度js编写的,文件看起来像这样:

//约/ index.js

import AboutController from './aboutController.js';
import aboutDirective from './aboutDirective.js';

export default (app) => {
  app.controller('AboutController', AboutController);
  app.directive('about', aboutDirective);
}

// Main.js:

import modules from './modules';
const app = angular.module('name', modules);

import About from './components/about';
About(app);

因此,每个功能都将添加到此文件中,并将应用程序传递给它。

我的问题是我团队中的每个人都在使用其他功能并将此功能添加到此 Main.js 文件时,推送此代码时我们总会遇到冲突git。

这种方法的解决方案是什么?

1 个答案:

答案 0 :(得分:0)

我认为你的问题更多是关于git然后javascript。但我和我的同事使用这个工作流来预防/解决冲突:
1)提交:首先提交你修改,这样你就不会失去它 2)同步您的项目:通过获取,您可以看到差异和冲突 3)解决冲突:我们手动解决冲突,当你解决冲突时,你选择了mod来保留或丢弃你再做一次提交。如果您决定采取所有回购修改,您可以"添加到索引"您的文件已更改,然后您再次提交
我们总是以这种方式解决冲突,如何预防呢?如果有人修改同一个文件,你会发生冲突: 1)相同的行:您无法遵循上述工作流程 2)不是相同的行:在这种情况下,如果你在获取之前提交了你没有的话。
希望得到一些帮助。