我们的项目在代码相当近的范围内工作(在代码的相当小的地理区域中并行发生了很多变化),而我们的基于特征分支的git工作流对我们的java代码非常有用.
但是xml/html的东西效果不好.简单的无关更改(设计者添加了一个周围的div,一个开发人员更改了一个元素的id)给出了非常糟糕的合并.
我意识到如何处理这个问题可能有几种选择.一个好的git xml合并将是最佳的,或者限制重新格式化xml/html代码.不在如此紧密的地方工作将是另一个(不可接受的)选择.
你如何有效地解决这个问题?
我和一个朋友正在使用VS 2013使用Git编写一个用C#编写的项目(不是 VS Git插件,请注意),我们遇到了问题.我们的工作流程设置如下:我们有一个中央存储库,我们每个都有自己的存储库分支,我们单独处理.当我们的个人工作完成后,我们将推送到中央存储库.当我们想要与中央存储库同步时,我们拉.
问题是,当我们拉,csproj文件随机更新.有时它们会正确更新,并且自上次拉取后添加的文件正确显示在VS中,有时csproj文件完全不受影响.
这很奇怪,因为csproj在其他任何地方都得到了正确的更新,包括中央存储库,它有时在我们拉动时不能正确更新.
在我们的.gitattributes文件中,我们.csproj设置为merge=union.
我们拉的时候执行的命令是git pull upstream在那里upstream只是一个远程指向我们的中央资料库.
有任何想法吗?