我使用dropbox作为git存储库.
现在由于同步中的一些问题,git中存在一些冲突的副本.如何消除此冲突?由于这种冲突,我无法克隆该存储库的内容.
我在克隆存储库时遇到的错误是: -
Git: - 致命:引用格式无效:'refs/heads/debugging(xyz conflictedcopy date)'
我试图使用TortoiseSVN合并一个已经离开主干的分支很长一段时间.它已经使用trunk更新了,但是我认为subversion合并跟踪一直不适用于来自trunk进程的整个合并.每当我合并时,它只合并5-10个修订版(即使已指定从1-HEAD合并),然后显示类似于以下内容的消息...
将r6631:6637合并到
'C:\ Work\AllBranches\MyBranchName'时产生了一个或多个冲突- 解决所有冲突并重新运行合并以应用剩余的未合并修订
问题是主干目前在r10202上.如果我需要进行500次以上的合并过程,并且确认所有合并问题需要半天时间才能完成.
为什么颠覆不会合并所有的修改,为什么它会中途停止?是否有一个选项我可以通过以允许完全合并继续,然后允许我以后手动确认合并问题?
我正在使用git-rerere它的预期目的,在这些分支开发时逐步记录两个分支(主分支和主题分支)之间的冲突解决方案,而不会创建不必要的合并提交.然而,即使在阅读了git-rerere manpage后,我还不清楚rerere何时实际记录了我的冲突解决方案.我检测和解决新合并冲突的标准工作流程是git merge master从主题分支,解决冲突,然后暂存所有文件并提交合并git commit -m "Finished test merge",然后撤消合并使用git reset --hard HEAD^,只留下存储的记录分辨率git-rerere.
然而,这似乎有点傻.创建一个提交,然后撤消它只是为了记录分辨率?在阅读了联机帮助页后git-rerere,我仍然不清楚它何时记录我的决议.仅仅暂存冲突的文件是否足够,或者在解决冲突后我是否真的需要创建合并提交,就像我一直在做的那样?
有没有办法在将master合并到分支时避免pom.xml中版本标记中的合并冲突.我有很多pom文件,80,并且它们都有相同的版本,与master中的版本不同.仅为版本标签执行80个pom文件的git mergetool是费力且耗时的.
谢谢,-Abidi
git git-merge pom.xml merge-conflict-resolution git-merge-conflict
几天前,每当我遇到 git 冲突时,vscode 就会开始显示以下界面:
但我不喜欢它,想要普通的,看起来像这样的:
我如何修改配置来更改此界面,我已经在 vscode 中探索了数百种设置,但还没有找到合适的设置。
预先非常感谢。
给定一个冲突的文件foo.txt,如何告诉git diff显示文件的基本版本和文件的"他们的"版本之间的变化?
我可以通过git show :1:foo.txt或看到每个版本git show:3:foo.txt- 是否有一种比较两个版本的简单方法?
在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
}
}
}
Run Code Online (Sandbox Code Playgroud)
我该如何重置我的文件?
我有2个分支 - master和develop
我一直在我的develop分支中做一些拉取请求,其中包含5个项目,其中它与中的项目数相同master.
然而,有人做了一些提交,并pushed在一些更多的项目进入master分支,因此现在它有8个项目.
由于我的拉请求develop仍然尚未批准/合并,每当我尝试更新我的拉取请求时,我收到消息说明This pull request can't be merged. You will need to resolve conflicts to be able to merge并要求我执行以下操作:
git fetch origin master
git checkout develop
git merge FETCH_HEAD
git commit
git push origin HEAD
Run Code Online (Sandbox Code Playgroud)
这种情况发生在我"推出"我的提交之后,有时让我感到困惑.然后我意识到它要求我重新添加并重新提交另外3个新项目.那么这是否意味着我必须确保我的这两个分支之间的项目和内容应该一如既往?我一直都在使用git pull/fetch但是有没有更好的方法让我确定?
我总是很难在GitHub上合并分支.我承认我并不精通Git CVS所以我宁愿使用像GitHub Desktop和GitHub网站这样的可视化工具来实现我的目标.
我定义我们的开发过程的方式是有3 + N个分支:
因此,无论何时想要开发某些东西,他们都会创建一个开发分支并开始实现它.
开发完成后,然后将其功能分支合并回开发,如果一切顺利,则将开发分支合并到分段进行测试.
我理解,因为我们不对开发分支进行任何特定的测试,所以我们可以很容易地丢弃它,并且我们只与master和staging分支一起工作以实现相同的目标.临时分支实际上正在测试中.温和,但仍然是.
现在我有一个开发人员现在已经创建了两个功能,每次我将拉取请求合并到开发中时我都遇到了合并它的问题.问题是我不知道如何在网上真正看到问题(例如比较分支)告诉那个人如何做事情所以我可以做实际工作而不是管理我们的代码回购.至少令人沮丧......
所以每当我创建一个拉取请求.GitHub告诉我,我有一些无法自动解决的合并冲突,但我怎么看?
实际上,鉴于我的视觉工具,我解决问题的最佳方式是什么?
尝试使用个人项目来学习/学习git.只有我和一个远程git仓库,一些提交,我陷入了失败的合并.我的很多文件现在都有Git合并冲突标记.
我怎么告诉git把所有东西扔掉,只是用我的?
我是如何进入我所处的状态的一个具体例子:
echo A new file > myFile.txt # example file
git add myFile.txt # add file
git commit # commit changes
git push # push changes to remote repo
echo A conflicting edit > myFile.txt # oh, no, forgot some changes
git add myFile.txt # add again
git commit --amend # amend previous commit
git push # fails. Git suggests to do a pull first
git pull origin HEAD # "Automatic merge failed" Now what?
# Just use …Run Code Online (Sandbox Code Playgroud) git ×6
merge ×3
git-merge ×2
github ×2
conflict ×1
git-clone ×1
git-rerere ×1
pom.xml ×1
svn ×1
tortoisesvn ×1