小编Joa*_*ant的帖子

默认情况下,使用较少的Mercurial日志/状态

有没有一种方法,使水银使用更少的给我看日志/ diff文件/不管默认?现在,当我输入'hg log'时,mercurial会显示所有内容.我想我可以使用像'hg log = less hg log'这样的别名,如果我愿意的话.我想知道是否有更好的解决方案.

shell mercurial

15
推荐指数
1
解决办法
2859
查看次数

如何在Git树中删除null sha1的条目

我为树中的提交条目继承了一个带有null sha1的git存储库,从而阻止FishEye对存储库编制索引.

$ git fsck
Checking object directoriies: 100%(256/256), done.
warning in tree db22a67df70dc4ff90ec4cd666da91e9c2cb0d9:
    contains entries pointing to null sha1
Checking objects: 100% (416532/416532), done.
Checking connectivity: 416532, done.
Run Code Online (Sandbox Code Playgroud)

寻找给定的树给我以下结果:

$ git ls-tree db22a6
100644 blob e615f18b55a39f2719112ce209c2505dd92d8e75    .gitignore
100644 blob ac852f06c5a04420356c1d5efca44d9a864e78b0    .project
160000 commit 0000000000000000000000000000000000000000  SomeDirectory
100644 blob 631c17e28026261a2ccf6bc570842cf4af9f181c    GoDeploy.bat
100644 blob 40e992ab5c3868af2910135c3ac4610c3646e7f8    pom.xml
Run Code Online (Sandbox Code Playgroud)

回顾一下历史,我发现这SomeDirectory最初是一个git子模块,而且似乎导致问题的提交就是删除了.gitmodulesSomeDirectory.现在,有一个真正的目录SomeDirectory在罪魁祸首的完全相同的地方被调用.
我虽然我仍然可以尝试修复运行a git filter-branch以查看我最终会得到什么,但它不起作用:

$ git filter-branch --force --index-filter \
$ 'git rm --cached --ignore-unmatch SomeDirectory' \ …
Run Code Online (Sandbox Code Playgroud)

git git-filter-branch atlassian-fisheye

8
推荐指数
1
解决办法
9329
查看次数