我有这个在后一些麻烦VS2012混帐插件我的文件:
using Microsoft.VisualStudio.TestTools.UnitTesting;
<<<<<<< HEAD
using NHibernate;
=======
>>>>>>> dd2c3d7dfe81074e7c5a73f8e4ca2584481a74f1
namespace Controll.Hosting.Tests
{
[TestClass]
public class TestBase
{
<<<<<<< HEAD
protected ISessionFactory SessionFactory;
[TestInitialize]
public void InitializeTestBase()
{
SessionFactory = NHibernateHelper.GetSessionFactoryForMockedData();
=======
[ClassInitialize]
public void InitializeTest()
{
Console.WriteLine("Settings NHibernateHelper.IsInTesting -> True");
NHibernateHelper.IsInTesting = true;
>>>>>>> dd2c3d7dfe81074e7c5a73f8e4ca2584481a74f1
}
}
}
如何重置我的文件?
你有没有麻烦 ,但冲突 。 这发生在文件是由两个不同的人在同一个地方修改(你俩添加/删除/修改同一行里面的东西)。
你可以简单地手动更新文件,以决定之间保持一切<<<<<<< HEAD
和=======
之间,或=======
和>>>>>>>
,或两者的某种组合。 一旦你解决所有的冲突 ,你只需要提交更改。
要放弃对文件的局部变化,你可以做
git checkout yourfile
或者,对所有文件使用
git checkout -- .
您也可以决定,为每个文件,如果你想保持你的版本或库版本
git checkout --ours yourfile # Your version
git checkout --theirs yourfile # Repository version
你的Q由alestanis最好的回答,已经。 尽管如此,方便查找:
这些冲突标记的解释>>>>>
... ... <<<<<
,可以发现这个问题 。
有一个关于在合并更多信息这个问答 。
和git help merge
是非常有帮助的明确,以及:
如何解决冲突
看到冲突后,你可以做两件事情:
·决定不合并。 你唯一需要的清理工作是重置索引文件的HEAD承诺扭转2和清理工作由2和3发树的变化; git merge --abort
可以用于此目的。
·解决冲突。 Git会马克在工作树中的冲突。 编辑文件到形状和git add
他们的指数。 使用git commit
帮你搞定。
您可以通过使用一些工具冲突的工作:
·使用合并工具。 git mergetool
来启动图形合并工具,将工作,你通过合并。
·看看diff文件。 git diff
将显示三路差异,突出从头部和MERGE_HEAD两种版本的变化。
·看看从每个分支的diff文件。 git log --merge -p <path>
将首先用于头部版本,然后将MERGE_HEAD版本显示的diff。
·看原件。 git show :1:filename
示出了共同的祖先, git show :2:filename
示出了头部的版本,和git show :3:filename
显示MERGE_HEAD版本。
使用SourceTree的混帐来管理我的构建与Kdiff安装的帮助我真正高效地解决这些问题的99%。
我只是留下了尝试:在.NET我SOU文件中删除这些,通常用一个旧版本替换SOU文件解决此问题。