git-plumbing

    1热度

    1回答

    我们正在检查二进制文件到Git中。问题是git在合并时不显示冲突/变化。它只是接受文件并且即使存在冲突也会覆盖它。我不确定git是否理解二进制文件。请帮助并提供建议。 注意:二进制文件是从我们自己的工具生成的。

    0热度

    1回答

    我想在repo历史记录中的某个点访问一些blob。 目前,我用git show $REV:$PATH来做。但是文件非常大,我不希望它们被读取并通过脚本进行传送。我想获得他们的路径,然后阅读为纯文件。 我可以依赖当前文档中描述的布局(例如.git/objects/ee/2403ffd236587a2b17ddc35b0e711fc99ba6a0),获取文件散列并将其手动转换为路径?我的意思是,它在将

    126热度

    2回答

    我有同样的问题,这里问:New git repository in root directory to subsume an exist repository in a sub-directory 我跟着这个答案在这里:New git repository in root directory to subsume an exist repository in a sub-directory 现在,

    1热度

    1回答

    通过混淆Git对象,我发现树对象中的树条目始终具有这些权限。 040000 DirEntry hash 04意味着它是一个目录,但该权限是000,这是否意味着Git不会存储树的权限,或者是Unix的是如何工作的?

    0热度

    2回答

    我想在git的不同提交中比较文件的两个版本(存在于不同的路径)。我不想要差异,我只是想知道内容和模式是否相同。 diff-files的文档不会为返回值指示任何含义。我在git中没有看到与cmp(1)类似的东西。是否有另一个管道工具来做到这一点,或diff文件有返回值表达这一点?

    3热度

    5回答

    我用下面的Git命令 git diff-tree --no-commit-id --name-only -r <SHA> 得到的修改过的文件列表。 不幸的是,该列表不指定更改为每个文件类型:添加,修改或删除...等 我如何可以显示变化[变化的类型,文件名]列表给定的特定SHA的SHA。

    1热度

    2回答

    我正在编写一个程序,需要从同一个存储库(如this question,但同时提取)同时提取不同的提交。 瓷器命令(如git checkout和git archive)对索引进行操作,因此无论何时需要提取提交,都需要首先移动HEAD和/或通过索引。 有没有简单的方法来转储Git树对象到文件系统的目录?

    1热度

    1回答

    我正在寻找一个脚本,适宜管道命令(或命令)等效于高级瓷命令git checkout -- . 我最初的想法是使用git checkout-index --all --force,但是这并不能完全恢复的core.autocrlf = input的情况下,工作目录: #!/bin/bash set -ex rm -rf repo git init repo cd repo git con

    1热度

    1回答

    在我的git存储库上,我使用算法根据分支名称和标签为每个提交分配一个或多个唯一版本号。我想在另一个大型存储库中使用这种机制,我想克隆而不传输任何文件。 裸克隆可以帮助我摆脱斑点的工作副本,但它仍然会从服务器下载它们。具有--depth 1的浅克隆会跳过大多数Blob,但也会跳过下载除所有提交之外的所有提交的元数据。 是否有像git fast-export --no-data这样的东西,我可以在客户