草庐IT

fetch_all

全部标签

git - 在 git svn clone/fetch 期间避免 "warning: There are too many unreachable loose objects"

当针对大型Subversion存储库(超过100k提交)运行gitsvnclone或gitsvnfetch时,提取通常会停止:Autopackingtherepositoryinbackgroundforoptimumperformance.See"githelpgc"formanualhousekeeping.error:Thelastgcrunreportedthefollowing.Pleasecorrecttherootcauseandremove.git/gc.log.Automaticcleanupwillnotbeperformeduntilthefileisremove

git fetch 权限不足,无法将对象添加到存储库数据库 .git/objects?

在我的主目录中(在Ubuntu机器上)我做了gitfetch不幸的是,我收到了关于以下内容的错误:insufficientpermissionforaddinganobjecttorepositorydatabase.git/objects.git/objects中有无数个目录,所有这些目录似乎都是775。我所做的几次抽查显示文件是664。我去做了一个chmod-R777.git/objects这解决了问题,但现在我的盒子上有一堆文件777,我确定这是不行的。正确的权限应该是什么?我如何轻松地正确设置所有1000万个文件和目录?提前致谢。 最佳答案

git - 如何用git fetch覆盖本地标签?

如何用gitfetch覆盖本地标签?我想用远程标签替换本地标签。 最佳答案 从Git2.20开始,您需要明确指定强制标志:gitfetchorigin--tags--forceUntilGitversion2.20,andunlikewhenpushingwithgit-push[1],anyupdatestorefs/tags/*wouldbeacceptedwithout+intherefspec(or--force).Whenfetching,wepromiscuouslyconsideredalltagupdatesfrom

git fetch origin 不获取所有分支

我阅读了thisquestion的答案gitfetchorigin应该获取所有origin分支。不过,就我而言,它似乎没有给我任何分支。这是我所做的:最初,一个名为origin的远程有7个分支。我克隆了它。gitbranch然后只返回master。我做了gitfetchorigin,而gitbranch仍然只显示master。如何在不单独获取的情况下获取其他6个分支? 最佳答案 您拥有所有7个分支,但gitbranch仅显示本地分支。即使您现在在系统本地拥有分支数据,它们仍被视为“远程分支”。您可以使用gitbranch-a查看它们

git - 你如何在 VS 代码/Git 中撤消 "Discard all changes"

我恐怕我已经知道答案了,但不管怎样,还是来吧..我在VSCode(OSX)中不小心点击了“放弃所有更改”,现在一个月的工作都白费了。呸。问题是,我没有正确设置GIT,所以我还没有做任何提交。无论如何我可以找回我的工作吗?现在我的工作目录是空的..[编辑]我应该澄清一下,控制台日志说它做了一个“gitclean-f-q”,这意味着文件已经消失了。但我想知道VSCode是否有备份或历史记录或缓存......或任何东西。我很绝望.. 最佳答案 在错误的文件上不小心按了丢弃更改btn之后,我就到这里了)没有找到恢复的方法,我在那个文件中尝试

git gc --aggressive --prune=all 不会从存储库中删除大文件

有很多关于“如何从repo中删除意外添加的大文件”的问题,其中许多建议使用gitgc命令。但是,我发现它对我不起作用,而且我不知道出了什么问题。这是我所做的:$gitinitInitializedemptyGitrepositoryin/home/wzyboy/git/myrepo/.git/$echohello>>README$gitaddREADME$gitcommit-a-m'initcommit'[master(root-commit)f21783f]initcommit1filechanged,1insertion(+)createmode100644README$du-sh

尝试修复损坏的文件后 git-svn fetch/rebase 失败

我最近在我的存储库中有一个损坏的对象,指向我的HEAD(该对象是空的)。它发生在中断git-svn命令之后。然后,我通过手动更改此对象上的引用来恢复我的存储库。现在,我想将我的git存储库与SVN同步,但是gitsvnfetch返回:fatal:Invalidrevisionrange5a5dc92cd3083960fb4828ae387a32cda0554fa8..refs/remotes/a-branchrev-list--pretty=raw--no-color--reverse5a5dc92cd3083960fb4828ae387a32cda0554fa8..refs/remo

git fetch、FETCH_HEAD 和 origin/master

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

git - 在 git svn fetch 期间解包树对象时出现 fatal error

当运行getsvnfetch从上游svn存储库中pull最新的新分支时,我得到了这个错误:$gitsvnfetchfatal:failedtounpacktreeobject5ecb324e8b8fcb918acb253f33edc6ce49e49e0dread-tree5ecb324e8b8fcb918acb253f33edc6ce49e49e0d:commandreturnederror:128现在,每次在该本地仓库上尝试gitsvn都会导致相同的错误。最初我运行的是git版本1.5.6.4_0,在出现错误后我尝试更新到1.6.0.2_2,但问题仍然存在。有什么办法可以清除这种损坏

git - git log --all 做什么?

为什么gitlog不简单地记录所有最新的提交?这是什么意思?--allPretendasifalltherefsinrefs/arelistedonthecommandlineas.我假设,一旦翻译成简单的英语,它的意​​思是显示所有最新的提交。谁能澄清一下。 最佳答案 不,这并不意味着它显示了所有最新的提交。它显示了分支、标签和其他引用历史中的所有提交,但它不显示无法从任何引用访问的提交。无法从任何ref访问的提交的典型示例是当您刚刚运行gitcommit--amend时:先前的提交仍然存在于本地,但它不再可访问并且不会显示在gi