Added a comment: Git annexed files symlink are wrong when submodule is not in the same path
This commit is contained in:
parent
f872dd4cef
commit
0517f9d011
1 changed files with 67 additions and 0 deletions
|
@ -0,0 +1,67 @@
|
||||||
|
[[!comment format=mdwn
|
||||||
|
username="konubinix"
|
||||||
|
ip="82.243.233.186"
|
||||||
|
subject="Git annexed files symlink are wrong when submodule is not in the same path "
|
||||||
|
date="2013-08-08T06:36:10Z"
|
||||||
|
content="""
|
||||||
|
Hi,
|
||||||
|
|
||||||
|
First, thanks for the great tool that is git-annex!
|
||||||
|
|
||||||
|
I have a problem with submodules when the git repository is not a submodule everywhere.
|
||||||
|
|
||||||
|
$ git-annex version
|
||||||
|
git-annex version: 4.20130802
|
||||||
|
...
|
||||||
|
|
||||||
|
$ git --version
|
||||||
|
git version 1.8.3.2
|
||||||
|
|
||||||
|
I try to have a repository has a submodule of another.
|
||||||
|
|
||||||
|
# creating the master repository
|
||||||
|
mkdir annex_master
|
||||||
|
cd annex_master/
|
||||||
|
git init
|
||||||
|
# hack: adding a file to create the master branch
|
||||||
|
touch start
|
||||||
|
git add start
|
||||||
|
git commit -m \"start\"
|
||||||
|
cd ..
|
||||||
|
# create another repository
|
||||||
|
mkdir annex_sub
|
||||||
|
cd annex_sub/
|
||||||
|
git init
|
||||||
|
# hack: adding a file to create the master branch
|
||||||
|
touch start
|
||||||
|
git add start
|
||||||
|
git commit -m \"start\"
|
||||||
|
# it is a annexed repository
|
||||||
|
git annex init sub
|
||||||
|
# add the other repository as submodule of the master one
|
||||||
|
cd ../annex_master/
|
||||||
|
git submodule add ../annex_sub/ module
|
||||||
|
cd module/
|
||||||
|
git annex init sub_module
|
||||||
|
git annex sync origin
|
||||||
|
# add an annexed file
|
||||||
|
echo test > test
|
||||||
|
git annex add
|
||||||
|
git annex sync
|
||||||
|
# go back to the origin repository
|
||||||
|
cd ../../annex_sub/
|
||||||
|
git annex sync
|
||||||
|
ls -l
|
||||||
|
|
||||||
|
This returns
|
||||||
|
test -> ../.git/modules/module/annex/objects/w8/pv/SHA256E-s5--f2ca1bb6c7e907d06dafe4687e579fce76b37e4e93b7605022da52e6ccc26fd2/SHA256E-s5--f2ca1bb6c7e907d06dafe4687e579fce76b37e4e93b7605022da52e6ccc26fd2
|
||||||
|
|
||||||
|
Actually, the file committed is correct. But the fact it points to '../.git/modules/module/...' makes the link work only if the repository is also a submodule and if this submodule is also located in the modules folder in the parent git repository.
|
||||||
|
|
||||||
|
I would expect, since this repository is not an annex:
|
||||||
|
test -> .git/annex/objects/w8/pv/SHA256E-s5--f2ca1bb6c7e907d06dafe4687e579fce76b37e4e93b7605022da52e6ccc26fd2/SHA256E-s5--f2ca1bb6c7e907d06dafe4687e579fce76b37e4e93b7605022da52e6ccc26fd2
|
||||||
|
|
||||||
|
Do you think that is possible?
|
||||||
|
|
||||||
|
Thanks.
|
||||||
|
"""]]
|
Loading…
Add table
Add a link
Reference in a new issue