标签: git-submodules

Git diff说子项目很脏

我刚刚运行了一个git diff,我得到了所有大约10个子模块的以下输出

diff --git a/.vim/bundle/bufexplorer b/.vim/bundle/bufexplorer
--- a/.vim/bundle/bufexplorer
+++ b/.vim/bundle/bufexplorer
@@ -1 +1 @@
-Subproject commit 8c75e65b647238febd0257658b150f717a136359
+Subproject commit 8c75e65b647238febd0257658b150f717a136359-dirty
Run Code Online (Sandbox Code Playgroud)

这是什么意思?我如何解决它?

git git-submodules

214
推荐指数
8
解决办法
9万
查看次数

如何设置一个git项目来使用外部repo子模块?

我想创建一个可以拉入远程仓库的仓库.

例如,假设jQuery为子模块:

git://github.com/jquery/jquery.git
Run Code Online (Sandbox Code Playgroud)

使用jQuery作为子模块创建repo并将我自己的外部添加为远程repo的过程是什么.

一旦设置好,如果我推/拉到我自己的遥控器,外部是否保持完整?

git external github git-submodules

208
推荐指数
2
解决办法
8万
查看次数

将公共代码添加为git子模块的问题:"已存在于索引中"

我是git的新手,非常感谢帮助添加子模块.我收到了两个共享一些常用代码的项目.共享代码刚刚复制到两个项目中.我为公共代码创建了一个单独的git repo,并将其从计划中删除,并计划将其添加为git子模块.

我使用git submodule add的path选项来指定文件夹:

git submodule add url_to_repo projectfolder
Run Code Online (Sandbox Code Playgroud)

但后来得到了错误:

'projectfolder' already exists in the index"
Run Code Online (Sandbox Code Playgroud)

这是我的存储库的理想结构:

repo
|-- projectfolder
    |-- folder with common code
Run Code Online (Sandbox Code Playgroud)

可以直接在repo中添加git子模块,也可以将其添加到新文件夹中,但不能添加到项目文件夹中.问题是它确实需要在项目文件夹中.我能做些什么以及我对git submodule add的路径选项有什么误解?

git git-submodules

199
推荐指数
6
解决办法
11万
查看次数

有没有办法让git pull自动更新子模块?

有没有办法自动拥有git submodule update(或最好随时git submodule update --init调用git pull

寻找一个git配置设置,或者一个git别名来帮助解决这个问题.

git git-submodules

174
推荐指数
7
解决办法
6万
查看次数

Git子模块添加:"在本地找到git目录"问题

我实际上是在尝试学习如何使用git,包括"git submodule"子命令.我已经设置了一个服务器,我可以使用ssh托管,推送和拉取git存储库.我在这个服务器上创建了一个主要的git存储库"Travail",我希望将所有项目都作为子模块.

在我的Travail存储库中,我已经添加了一个我的项目作为子模块git submodule:我能够开发这个子模块,推送和拉动它.

但是当我尝试添加其他子模块(在我的服务器上从fdf.git命名为fdf)时,我遇到以下问题:

git submodule add ssh://XXX.XXX.XXX.XXX:XXXXX/opt/git/fdf.git projets/fdf
Run Code Online (Sandbox Code Playgroud)

'projets/fdf'的git目录在本地找到,其中包含remote:ssh://git@XXX.XXX.XXX.XXX:XXXXX/opt/git/fdf.git如果你想重用这个本地git目录而不是从ssh://XXX.XXX.XXX.XXX:XXXXX/opt/git/fdf.git再次克隆使用'--force'选项.如果本地git目录不是正确的repo,或者你不确定这意味着选择另一个带有'--name'选项的名称.

实际上没有子目录 tools/libft

我在另一个线程上读到我应该使用git子模块同步或编辑.gitmodules文件,其中我的子模块的源存储库的URL可能已经更改.

但我的.gitmodules文件只包含有关我的第一个子模块(tools/libft)的信息,而不是关于projets/fdf:

[submodule "tools/libft"]
    path = tools/libft
    url = ssh://git@XXX.XXX.XXX.XXX:XXXXX/opt/git/libft.git
Run Code Online (Sandbox Code Playgroud)

作为一名法国学生,我可能错过了我所拥有的英文文档中的内容,但我搜索过,我真的不明白为什么会遇到这个问题.

如果我能得到一个解决方案,我会很高兴,但只是一个解释也会有所帮助.

git git-submodules

159
推荐指数
5
解决办法
3万
查看次数

如何跟踪未跟踪的内容?

请参阅下面的原始问题的实线.

我的本地目录中有一个未跟踪的文件夹.当我跑步时git status,我得到:

Changed but not updated:
modified:   vendor/plugins/open_flash_chart_2 (modified content, untracked content)
Run Code Online (Sandbox Code Playgroud)

当我输入git add vendor/plugins/open_flash_chart_2然后再试git status一次时,它仍然没有说明.这是怎么回事?


以下是我最近半小时的简单摘要:

  • 发现我的Github仓库没有跟踪我的vendor/plugins/open_flash_chart_2插件.具体来说,没有内容,它在文件夹图标上显示绿色箭头.

  • 试着 git submodule init

    No submodule mapping found in .gitmodules for path 'vendor/plugins/open_flash_chart_2'
    
    Run Code Online (Sandbox Code Playgroud)
  • 试着 git submodule add git://github.com/korin/open_flash_chart_2_plugin.git vendor/plugins/open_flash_chart_2

    vendor/plugins/open_flash_chart_2 already exists in the index
    
    Run Code Online (Sandbox Code Playgroud)
  • git status

    modified: vendor/plugins/open_flash_chart_2 (untracked content)
    
    Run Code Online (Sandbox Code Playgroud)
  • .gitmodules在我的存储库/本地目录中命名的任何文件都被搜索但找不到.

我需要做些什么才能使我的子模块正常工作,以便git可以正常开始跟踪?


这可能是无关的(我把它包括在它有帮助的情况下),但每次我输入git commit -a而不是我平时git commit -m "my comments",它会抛出一个错误:

E325: ATTENTION
Found a …
Run Code Online (Sandbox Code Playgroud)

git git-submodules

155
推荐指数
6
解决办法
14万
查看次数

如何在git仓库中链接依赖项?

在我的脚本中,我经常使用拥有自己的存储库的库(我或其他人).我不想在我的仓库中复制那些,并且每次新版本发布时都不得不更新它们.但是,当有人克隆回购时,它仍应在本地工作,而不是断开链接.

关于我能做什么的任何想法?

git dependencies github git-submodules githooks

141
推荐指数
1
解决办法
4万
查看次数

如何摆脱Git子模块未跟踪状态?

我似乎无法摆脱Git子模块中未跟踪的内容.运行git status收益率:

# On branch master
# Changes not staged for commit:
#   (use "git add ..." to update what will be committed)
#   (use "git checkout -- ..." to discard changes in working directory)
#   (commit or discard the untracked or modified content in submodules)
#
#    modified:   bundle/snipmate (untracked content)
#    modified:   bundle/surround (untracked content)
#    modified:   bundle/trailing-whitespace (untracked content)
#    modified:   bundle/zencoding (untracked content)
#
no changes added to commit (use "git add" and/or "git …

git git-submodules

140
推荐指数
5
解决办法
7万
查看次数

重命名git子模块

是否有一些简单的方法来重命名git子模块目录(除了完成删除它并重新添加新目标名称的整个动作 ).

虽然我们在这,但为什么我不能在父目录中执行以下操作: git mv old-submodule-name new-submodule-name

git git-submodules

137
推荐指数
6
解决办法
4万
查看次数

为什么我的GIT子模块HEAD与master分离?

我正在使用GIT子模块.从服务器提取更改后,很多时候我的子模块头与主分支分离.

为什么会这样?

我必须经常这样做:

git branch
git checkout master
Run Code Online (Sandbox Code Playgroud)

如何确保我的子模块始终指向主分支?

Muchas Gracias

git git-submodules

133
推荐指数
6
解决办法
8万
查看次数

标签 统计

git ×10

git-submodules ×10

github ×2

dependencies ×1

external ×1

githooks ×1