GIT 损坏的文件 (<<<<<<<<HEAD)

标签 git git-merge merge-conflict-resolution

在 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/

相关文章:

git - 在 Github 包注册表中绑定(bind) Docker 镜像以更正 Github 提交

git - merge 冲突解决

gitolite 和文件权限

git - 是否可以替换 git merge 算法?

Git mergetool 性能

Git 只 merge 一个开发分支的最终结果

merge-conflict-resolution - 故意制造合并冲突

checkout 最新版本的 repo 后,vb.net 服务器出现 '/' 应用程序错误

java - 如何以编程方式将工作区中的文件与 git 上的文件进行比较

git - 权限被拒绝(公钥): Multiple Repositories and RSA Keys Using Github