在 VS2012 git-plugin 出现问题后,我的文件中有这个:
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
关于GIT 损坏的文件 (<<<<<<<<HEAD),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15291056/