添加git子模块时不需要的子文件夹

添加git子模块时不需要的子文件夹,git,subdirectory,git-submodules,Git,Subdirectory,Git Submodules,我正在尝试添加git子模块。子模块本身工作没有任何问题,但我的问题是关于添加子模块时创建的布局 我正在添加一个名为utils的简单子模块,它只包含一个文件 我在用这个 git submodule add --force ssh://myserver/home/git_repositories/utils js/utils 因为我想将子模块utils添加到js/utils文件夹中 问题是,在执行此操作后,在js/utils文件夹中,我找到了另一个名为utils的文件夹,如js/utils/uti

我正在尝试添加git子模块。子模块本身工作没有任何问题,但我的问题是关于添加子模块时创建的布局

我正在添加一个名为utils的简单子模块,它只包含一个文件

我在用这个

git submodule add --force ssh://myserver/home/git_repositories/utils js/utils
因为我想将子模块utils添加到js/utils文件夹中

问题是,在执行此操作后,在js/utils文件夹中,我找到了另一个名为utils的文件夹,如js/utils/utils,在那里我找到了我的javascript

我想要一个像js/utils/这样的布局,这里是我的javascript

我试图消除git子模块add like中的/utils

git submodule add --force ssh://myserver/home/git_repositories/utils js/
但随后git收益率上升

'js' already exists in the index
你知道有什么方法可以避免这种二次/UTIL吗

提前多谢

普鲁士蓝试一试:

  • .gitmodules
    文件中删除此子repo的节
  • .git/config
    文件中删除此子repo的节
  • git-rm——缓存的子模块路径
  • rm-rf子模块路径
  • 试试这个:

  • .gitmodules
    文件中删除此子repo的节
  • .git/config
    文件中删除此子repo的节
  • git-rm——缓存的子模块路径
  • rm-rf子模块路径

  • 我发现问题出在我最初的UTIL报告中

    显然,我忘了在那个特定的文件夹中执行git init,因此它将父级作为根级,从而创建了额外的不需要的/util

    为了解决这个问题,我只需在utils文件夹git add中执行git init,git提交和推送。当作为子模块拉动时,现在它有了正确的布局


    我的错!希望这对某人有所帮助,并感谢你们的帮助。

    我发现问题出在我最初的utils报告中

    显然,我忘了在那个特定的文件夹中执行git init,因此它将父级作为根级,从而创建了额外的不需要的/util

    为了解决这个问题,我只需在utils文件夹git add中执行git init,git提交和推送。当作为子模块拉动时,现在它有了正确的布局


    我的错!希望这有助于他人,也非常感谢您的帮助。

    是否希望
    js
    文件夹除此目录
    utils
    外为空?子模块是否包含名为
    utils
    的文件夹?作为其在Git中定义的一部分,子模块始终是一个完整的目录,因此它(可以)自己充当存储库。然后,该目录将包含一个.git子目录,就像所有repo都有一个一样。嗨,js必须有它的子文件夹,比如js/lib、js/controllers等等。我想要的是有/js/utils而不是/js/utils/utils,因为子模块创建了额外的/utils。我只希望js/utils和/utils是子模块所以,我发现如果我使用git子模块add--forcessh://artcodee@a2s79.a2hosting.com:7822/home/artcodee/git_repositories/utils js当js文件夹不存在时,则布局正确,因为utils将位于/js/utils中。问题是我的js不是空的!除了这一个目录
    utils
    ,是否希望
    js
    文件夹为空?子模块是否包含名为
    utils
    的文件夹?作为其在Git中定义的一部分,子模块始终是一个完整的目录,因此它(可以)自己充当存储库。然后,该目录将包含一个.git子目录,就像所有repo都有一个一样。嗨,js必须有它的子文件夹,比如js/lib、js/controllers等等。我想要的是有/js/utils而不是/js/utils/utils,因为子模块创建了额外的/utils。我只希望js/utils和/utils是子模块所以,我发现如果我使用git子模块add--forcessh://artcodee@a2s79.a2hosting.com:7822/home/artcodee/git_repositories/utils js当js文件夹不存在时,则布局正确,因为utils将位于/js/utils中。问题是我的js不是空的!