草庐IT

svn - HEAD 和 SVN Master 之间的 Git 差异

我想在本地提交的更改和SVN提交的最后一次更改之间进行比较。即HEAD和SVN主干上的内容。什么是合适的命令?干杯 最佳答案 我假设你在谈论git-svn:$git-svnfetch#getthelatestfromsvn,withoutmergingyet$gitdiff..remotes/git-svn#or..remotes/git-svn我不知道remotes/git-svn是否可以在其他地方。使用gitbranch-a检查。 关于svn-HEAD和SVNMaster之间的Git

git - 如何正确执行 git merge/pull : You have not concluded your merge (MERGE_HEAD exists)

我是Git的新手,不太了解如何使用Git。我一直在使用CVS,因此经历了一些Git的学习曲线。这是我所有的尝试现在我只更改了两个文件PromoServiceImpl.java和build.sql。但是,merge从“产品”分支更改时遇到麻烦。您看到的剩余文件(如ApiServiceImpl.java等)是其他用户所做的更改,但我不确定此处的表示是否表明我已更改它们。可能它在早期的pull命令中被merge了,现在它希望我提交它们??无论我遵循什么命令流程(即使经过一些Google搜索)我都会看到以下错误:Youhavenotconcludedyourmerge(MERGE_HEADex

eclipse - 我怎样才能在 eGit 中做相当于 git rebase -i HEAD~2 的操作?

我知道如何在Eclipse中使用eGitrebase到特定分支或标记,但我还没有找到使用eGitrebase到特定sha1的方法。我想这样做是为了在推送到上游之前压缩提交(即,执行gitrebase-iHEAD~n,其中n是我想要重新设置基准的提交之前的一些提交)。这可以用eGit实现吗?如果没有,我应该使用另一个Eclipse插件来提供此功能吗? 最佳答案 EGit有rebase,但它还没有你要求的交互式rebase。 关于eclipse-我怎样才能在eGit中做相当于gitrebas

git - libgit2 返回 : Refspec 'refs/heads/origin/HEAD' not found error in TortoiseGit

我在启动TortoiseGit时遇到了这个错误:Couldnotgetallrefs.libgit2returned:Refspec'refs/heads/origin/HEAD'notfound虽然很烦人,但这并不妨碍我使用TortoiseGit。不过,我想让它消失,因为它很烦人。我该如何解决这个问题? 最佳答案 更新的答案事实证明,为了更新哪个分支的本地存储库View/HEAD指出,您可以让git自动从远程获取该信息并在本地为您设置,而不必使用gitsymbolic-ref手动设置它就像我下面的旧解决方案一样:gitremote

git fetch、FETCH_HEAD 和 origin/master

我是git的新手,我在执行简单的fetch操作时遇到了问题。我正在尝试从同事的存储库中获取他的进度。起初我执行了gitfetchHEAD,这提示git下载了大约350MB的数据,所以我确信它已经做了一些事情。但是,origin/master最终仍然指向相同的旧提交(实际上它在名称dev下,但我将其称为master-他没有主人)。在那之后我尝试了gitfetchoriginmaster但它似乎没有做任何事情,它只更新了FETCH_HEAD。我标记了FETCH_HEAD提交,这样我就不会丢失它,但我仍然希望有一个更新的远程分支。到底是哪里出错了?我无权访问远程存储库。我还能在家修理吗?

git - 无法使用 git status 修复坏对象 HEAD 错误

在推送我的存储库时,我的macbook电池没电了。现在我无法运行gitstatus$gitstatusfatal:badobjectHEADfatal:gitstatus--porcelainfailed我已经尝试了一些我发现的修复坏对象错误的建议。$gitfsck--fulldanglingtree65e856976b7aa7c73f15cd71defedb8a3d622a10我试过gitprune和gitprune-packed我仍然可以提交、存储、推送,它似乎只是影响gitstatus安迪的想法?谢谢 最佳答案 我猜你已经解决

git push origin master :refs/heads/master what does this do

当我在我的gitolite存储库上创建一个新的存储库时,我总是必须输入以下命令才能开始将代码推送到服务器。gitpushoriginmaster:refs/heads/master它有什么作用?我的猜测是,这与不确定的头部引用有关。谁能给我解释一下? 最佳答案 这个命令分为三个部分:gitpush这会调用推送命令origin这会命名您要推送到的Remote。这是存储在.git/config中的命名Remote之一(您可以使用gitremote列出这些Remote)、URL或token.这意味着当前存储库。master:refs/he

混帐 1.8 : it push error: dst ref refs/heads/master receives from more than one src

git1.8的另一个问题:$gitpusherror:dstrefrefs/heads/masterreceivesfrommorethanonesrc.error:failedtopushsomerefsto'gitosis@xxx.xx:xxx.git'建议?它在升级到1.8之前一直有效。$gitremote-vorigingitosis@xxx.xx:xxx.git(fetch)origingitosis@xxx.xx:xxx.git(push)谷歌搜索后我首先尝试了这个:$gitpushorigin:refs/heads/refs/heads/masterremote:warn

git - 重置 Git 以在不将 HEAD 更改为分离状态的情况下提交

我想将git工作副本的文件恢复到给定的提交,而不将该提交设置为HEAD提交。如果我对给定的提交进行gitcheckout,我会获得一个分离的HEAD,并且在提交更改之后,提交树将如下所示:A|B|C|\DE虽然我想要获得的行为是:A|B|C|D|谢谢 最佳答案 应该这样做:gitreset--hardCgitreset--softD首先,您将HEAD、索引和工作树重置为C。然后将HEAD(并且只有HEAD,如“Practicalusesofgitreset--soft?”中所述)重置为D。请注意,此时的提交将创建一个包含C内容的新提

git - 如何使用 HEAD 和任何 mergetool 解决所有冲突

因此,出于某种原因,我与新的merge修补程序发生了很多冲突。实际[手动]更改的文件没有冲突。所有冲突都在修复期间未触及的文件中,显然是空格问题。我稍后会尝试解决该问题,但现在我需要merge修补程序并进行部署。如何解决所有冲突以使用HEAD版本?我不想一个文件一个文件地去。是的,我知道这是一种不好的做法,但冲突都是空白,我知道HEAD是正确的——通过所有测试并在生产中运行良好。有什么想法吗?我正在使用OSX。 最佳答案 gitmerge-Xoursorigin/master将与origin/master进行merge(与gitpu