Unexpected behavior in git-rev-list
From: Peter Eriksen <hidden>
Date: 2016-06-15 22:42:06
Subsystem:
the rest · Maintainer:
Linus Torvalds
Hello people, There's something I don't quite understand about git-rev-list. After adding two files only one shows up with the --objects option. I'm looking at commit e621a691e9bdbbe263ce34dd20458d9fbbf1a126 at http://www.student.dtu.dk/~s022018/git/gitweb.cgi?p=recipes.git;a=summary I can find the difference between the latest commit and it's parent:
git diff HEAD^ HEAD
diff --git a/HS-Plugins/20050403/Recipe b/HS-Plugins/20050403/Recipe
new file mode 100644
--- /dev/null
+++ b/HS-Plugins/20050403/Recipe@@ -0,0 +1,16 @@ [snip]
diff --git a/HS-Plugins/20050403/Resources/Dependenciesb/HS-Plugins/20050403/Resources/Dependencies new file mode 100644
--- /dev/null
+++ b/HS-Plugins/20050403/Resources/Dependencies@@ -0,0 +1,5 @@ [snip]
Notice that it creates exactly two files. Now I expect the folllowing objects: tree HS-Plugins tree 20050403 blob Recipe tree Resources blob Dependencies Now what I understand so far is that we can list all objects reachable from the HEAD commit but not reachable from its parent commit by:
git-rev-list --objects ^HEAD^ HEAD
e621a691e9bdbbe263ce34dd20458d9fbbf1a126 609c26436053564e8df145b175d75df339b2318b fe47bcfb8f47b55e3f6fabd2b2d188030fb57e1f HS-Plugins 6c8582e49c9f792f4f550fcf510432c84d24d868 20050403 808a68c33f87693c873f8f9c5f66c050a5ddc81e Recipe My question is now: Why doesn't "git-rev-list --objects ^HEAD^ HEAD" list the Dependencies blob? I'm a bit confused. Regards, Peter