203得票3回答
如何在使用 filter-branch --tree-filter 后从 git 仓库中删除 refs/original/heads/master?

我有与这里提出的问题相同:New git repository in root directory to subsume an exist repository in a sub-directory 我按照这个答案进行操作:New git repository in root directo...

17得票1回答
如何仅使用plumbing命令复制git-checkout?

我希望避免在我的脚本中调用porcelain命令,但是否有一种方法可以仅使用plumbing命令(例如checkout-index)获得git checkout <commit>的某些行为呢? 我特别关注对工作副本的影响:假设一切都很干净,checkout删除旧HEAD中跟踪的并且...

10得票5回答
获取特定Git提交的更改文件列表及其状态

我使用以下Git命令。 git diff-tree --no-commit-id --name-only -r <SHA> 获取更改文件列表。 不幸的是,该列表不指定每个文件的更改类型:添加、修改或删除等等。 如何显示给定SHA的特定提交中更改的列表[更改类型、文件名]。

8得票2回答
克隆不包含 blob 的 bare 仓库的 Git 操作

在我的git仓库中,我使用算法为每个提交分配一个或多个唯一的版本号,基于分支名称和标签。我想将这种机制用于另一个大型仓库,我希望在不传输任何文件的情况下克隆该仓库。 裸clone可以帮助我摆脱工作副本的块,但仍会从服务器下载它们。 使用--depth 1的浅层克隆跳过大多数块,但也跳过除一个...

7得票1回答
“悬挂”和“松动”的物体是相同的吗?

Git的fsck文档谈到了“悬空”对象,而gc文档仅谈论“松散”对象。存在严格的区分。 但是在阅读一些相关的SO帖子时,这些术语似乎可以互换使用。在Git Book v2和Git的源代码中也是如此: (main) $ git checkout v2.33.0 (225bc32) $ ...