threads / discuss / 19574

Problem with submodules

Subject: Problem with submodules

## tl;dr

2 messages between May 29, 2009 and May 29, 2009.

replies: 1people: 1as markdown or json

Andrew Neil· May 29, 2009, 11:44 UTC · lore

I am having trouble with submodules on one of my machines. When I run `git submodule init`, then `git submodule update`, it looks as though everything is going fine, then it crashes out with an error: "pathspec '665a3c' did not match any file known to git.". (The full output is pasted below).

According to this article: http://book.git-scm.com/5_submodules.html under the heading "Pitfalls with submodules", this error is expected to occur if you don't publish changes to a submodule. This doesn't seem to be the problem in my case. I have tried installing the same git repository on 2 other machines, and the submodule init/update commands worked fine on both of them. So it looks as though there is something on one of my machines that is interfering with this process.

I discovered that if I run the `git submodule update` command as sudo, the problem goes away. However, this has the side-effect that the submodule directories are created with root as the owner.

Can anyone help with this problem?

Much appreciated, Drew

Here is the full output of the init/update commands, with my faulty machine:

$ git submodule init Submodule 'vendor/plugins/dataset' (git://github.com/jgarber/ dataset.git) registered for path 'vendor/plugins/dataset' Submodule 'vendor/plugins/simply_versioned' (git://github.com/mmower/ simply_versioned.git) registered for path 'vendor/plugins/ simply_versioned' $ git submodule update Initialized empty Git repository in /Users/drew/web/extensions/ chronicle/vendor/plugins/dataset/.git/ remote: Counting objects: 899, done. remote: Compressing objects: 100% (692/692), done. remote: Total 899 (delta 539), reused 250 (delta 158) Receiving objects: 100% (899/899), 141.93 KiB | 42 KiB/s, done. Resolving deltas: 100% (539/539), done. error: pathspec '665a3c03f6a65a586839b8de437c60f98177dd78' did not match any file(s) known to git. Unable to checkout '665a3c03f6a65a586839b8de437c60f98177dd78' in submodule path 'vendor/plugins/dataset'

Andrew Neil· May 29, 2009, 13:38 UTC · re: Andrew Neil · lore

Re: Problem with submodules

I found a solution to this here:
	http://www.websideattractions.com/2008/10/21/no-color-for-git/
Turns out that the following line in my .profile was messing things up:
	GREP_OPTIONS="--color=always"; export GREP_OPTIONS
I changed --color=always to auto, and everything works fine now.

Cheers, Drew

On 29 May 2009, at 12:44, Andrew Neil wrote:
Show 46 quoted lines
> I am having trouble with submodules on one of my machines. When I run
> `git submodule init`, then `git submodule update`, it looks as though
> everything is going fine, then it crashes out with an error:
> "pathspec '665a3c' did not match any file known to git.".
> (The full output is pasted below).
>
> According to this article: http://book.git-scm.com/5_submodules.html
> under the heading "Pitfalls with submodules", this error is expected
> to occur if you don't publish changes to a submodule. This doesn't
> seem to be the problem in my case. I have tried installing the same
> git repository on 2 other machines, and the submodule init/update
> commands worked fine on both of them. So it looks as though there is
> something on one of my machines that is interfering with this process.
>
> I discovered that if I run the `git submodule update` command as sudo,
> the problem goes away. However, this has the side-effect that the
> submodule directories are created with root as the owner.
>
> Can anyone help with this problem?
>
> Much appreciated,
> Drew
>
>
> Here is the full output of the init/update commands, with my faulty
> machine:
>
> $ git submodule init
> Submodule 'vendor/plugins/dataset' (git://github.com/jgarber/ 
> dataset.git) registered for path 'vendor/plugins/dataset'
> Submodule 'vendor/plugins/simply_versioned' (git://github.com/mmower/ 
> simply_versioned.git) registered for path 'vendor/plugins/ 
> simply_versioned'
> $ git submodule update
> Initialized empty Git repository in /Users/drew/web/extensions/ 
> chronicle/vendor/plugins/dataset/.git/
> remote: Counting objects: 899, done.
> remote: Compressing objects: 100% (692/692), done.
> remote: Total 899 (delta 539), reused 250 (delta 158)
> Receiving objects: 100% (899/899), 141.93 KiB | 42 KiB/s, done.
> Resolving deltas: 100% (539/539), done.
> error: pathspec '665a3c03f6a65a586839b8de437c60f98177dd78' did not  
> match any file(s) known to git.
> Unable to checkout '665a3c03f6a65a586839b8de437c60f98177dd78' in  
> submodule path 'vendor/plugins/dataset'
>

← back to recent threads