Commit ID of a branch

4 messages, 3 authors, 2016-06-15 · open the first message on its own page

Commit ID of a branch

From: Guillermo <hidden>
Date: 2016-06-15 22:49:19

Hello,

I want to write a script what checks in all my projects which is the submodule
commit that is registered in every git repo.

Lets say we have the following structure:

project1
- submodule1
project2
- submodule1

I want to find out what file within the .git dir of every project contains the
proper submodule Commit ID that should be checkout with git submodule update.

Regards,
Guillermo

Re: Commit ID of a branch

From: Ævar Arnfjörð Bjarmason <hidden>
Date: 2016-06-15 22:49:19

On Mon, Aug 16, 2010 at 21:19, Guillermo [off-list ref] wrote:
Hello,

I want to write a script what checks in all my projects which is the submodule
commit that is registered in every git repo.

Lets say we have the following structure:

project1
- submodule1
project2
- submodule1

I want to find out what file within the .git dir of every project contains the
proper submodule Commit ID that should be checkout with git submodule update.
That ID is stored in a tree object, See e.g. git-ls-tree for how to get it.

Re: Commit ID of a branch

From: Chris Packham <hidden>
Date: 2016-06-15 22:49:19

On 16/08/10 14:19, Guillermo wrote:
Hello,

I want to write a script what checks in all my projects which is the submodule
commit that is registered in every git repo.

Lets say we have the following structure:

project1
- submodule1
project2
- submodule1

I want to find out what file within the .git dir of every project contains the
proper submodule Commit ID that should be checkout with git submodule update.

Regards,
Guillermo
If I understand your question correctly, what you want is

  git ls-tree HEAD submodule1

Which will give you the sha1 of the commit in the submodule your project
should be pointing to. We use this in various scripts at work.

It is also possible to get this information (and more) from a slightly
friendlier submodule command if you want it for non-script usage.

  git submodule status

Re: Commit ID of a branch

From: Guillermo Gonzalez <hidden>
Date: 2016-06-15 22:49:20

Thank you!

On 17 August 2010 01:43, Chris Packham [off-list ref] wrote:
On 16/08/10 14:19, Guillermo wrote:
quoted
Hello,

I want to write a script what checks in all my projects which is the submodule
commit that is registered in every git repo.

Lets say we have the following structure:

project1
- submodule1
project2
- submodule1

I want to find out what file within the .git dir of every project contains the
proper submodule Commit ID that should be checkout with git submodule update.

Regards,
Guillermo
If I understand your question correctly, what you want is

 git ls-tree HEAD submodule1

Which will give you the sha1 of the commit in the submodule your project
should be pointing to. We use this in various scripts at work.

It is also possible to get this information (and more) from a slightly
friendlier submodule command if you want it for non-script usage.

 git submodule status


-- 
Guillermo
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help