我刚刚运行了一个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)
这是什么意思?我如何解决它?
我想创建一个可以拉入远程仓库的仓库.
例如,假设jQuery为子模块:
git://github.com/jquery/jquery.git
Run Code Online (Sandbox Code Playgroud)
使用jQuery作为子模块创建repo并将我自己的外部添加为远程repo的过程是什么.
一旦设置好,如果我推/拉到我自己的遥控器,外部是否保持完整?
我是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 submodule update(或最好随时git submodule update --init调用git pull?
寻找一个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 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 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 mv old-submodule-name new-submodule-name
我正在使用GIT子模块.从服务器提取更改后,很多时候我的子模块头与主分支分离.
为什么会这样?
我必须经常这样做:
git branch
git checkout master
Run Code Online (Sandbox Code Playgroud)
如何确保我的子模块始终指向主分支?
Muchas Gracias