GIT损坏的文件(<<<<<<<(GIT corrupt

2019-07-21 04:59发布

我有这个在后一些麻烦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
        }
    }
}

如何重置我的文件?

Answer 1:

你有没有麻烦 ,但冲突 。 这发生在文件是由两个不同的人在同一个地方修改(你俩添加/删除/修改同一行里面的东西)。

你可以简单地手动更新文件,以决定之间保持一切<<<<<<< HEAD=======之间,或=======>>>>>>> ,或两者的某种组合。 一旦你解决所有的冲突 ,你只需要提交更改。

要放弃对文件的局部变化,你可以做

git checkout yourfile

或者,对所有文件使用

git checkout -- .

您也可以决定,为每个文件,如果你想保持你的版本或库版本

git checkout --ours yourfile # Your version
git checkout --theirs yourfile # Repository version


Answer 2:

你的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版本。



Answer 3:

使用SourceTree的混帐来管理我的构建与Kdiff安装的帮助我真正高效地解决这些问题的99%。

我只是留下了尝试:在.NET我SOU文件中删除这些,通常用一个旧版本替换SOU文件解决此问题。



文章来源: GIT corrupt files (<<<<<<<