0

先頭にマイナスが付いたサブモジュールを作成する必要があるため、msysgit1.7.10を使用して次のコマンドを実行します。

mike@desktop /c/temp/git/repo1 (master)
$ git submodule add -- ../repo2 "- submodule"
The following path is ignored by one of your .gitignore files:
- submodule
Use -f if you really want to add it.

OK、それから私はforce-optionで試してみます:

mike@desktop /c/temp/git/repo1 (master)
$ git submodule add -f -- ../repo2 "- submodule"
error: unknown switch ` '
usage: git clone [options] [--] <repo> [<dir>]

    -v, --verbose         be more verbose
    -q, --quiet           be more quiet
    --progress            force progress reporting
    -n, --no-checkout     don't create a checkout
    --bare                create a bare repository
    --mirror              create a mirror repository (implies bare)
    -l, --local           to clone from a local repository
    --no-hardlinks        don't use local hardlinks, always copy
    -s, --shared          setup as shared repository
    --recursive           initialize submodules in the clone
    --recurse-submodules  initialize submodules in the clone
    --template <template-directory>
                          directory from which templates will be used
    --reference <repo>    reference repository
    -o, --origin <name>   use <name> instead of 'origin' to track upstream
    -b, --branch <branch>
                          checkout <branch> instead of the remote's HEAD
    -u, --upload-pack <path>
                          path to git-upload-pack on the remote
    --depth <depth>       create a shallow clone of that depth
    --single-branch       clone only one branch, HEAD or --branch
    --separate-git-dir <gitdir>
                          separate git dir from working tree
    -c, --config <key=value>
                          set config inside the new repository

Clone of 'c:/temp/git/repo2' into submodule path '- submodule' failed

奇妙なことに、私はgit submodule' and get an error aboutgitclone`を呼び出しました。

4

1 に答える 1

2

これはのバグのように見えますgit-submodule.sh-それは呼び出します:

git add $force "$sm_path"

...これは明らかに。のようなパスで失敗します- submodule。次のようにする必要があります。

git add $force -- "$sm_path"

... 代わりは。git-submodule.shただし、サブモジュールパスがオプションのように見える場合は失敗する場所が他にもいくつかあるため、修正は簡単ではありません。

で始まるサブモジュールパスを使用しないことを強くお勧めします-

于 2012-05-18T14:23:07.843 に答える