这实际上是怎么产生的?
我现在正在自己的一个回购工作,所以这是我的工作流程:
然后,当我这样做时,git status
它告诉我我的分支是由X提交提前(可能与我提交的提交数量相同).是因为当您推送代码时它实际上并不更新本地缓存的文件(在.git文件夹中)?git pull
似乎'修复'这个奇怪的消息,但我仍然好奇它为什么会发生,也许我使用git错了?
包括在消息中打印的分支
我当地的分公司领先于大师
你在哪里推/拉当前分支
我正在推送GitHub并拉到我当时正在处理的任何一台计算机上,我的本地副本总是完全是最新的,因为我是唯一一个正在处理它的人.
它实际上并没有检查远程仓库
这就是我的想法,我想我会确保我对它的理解是正确的.
你传递一些额外的论据吗?
不是我能看到的,也许我的结尾有一些有趣的配置?
$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
nothing to commit (working directory clean)
Run Code Online (Sandbox Code Playgroud) 任何人都可以告诉我为什么当我将文件推送到github时,我有灰色图标?在app目录的旁边,应该有模型,视图和控制器,但在远程GitHub中我无法单击.
我得到了git子模块(一厢情愿的想法?),我想出更具体的问题,这是一个好兆头......
我试图找到超级项目引用的子模块的哪个版本,在.gitmodules
和中.git/config
,但是没有提到......
场景是我正在更改其根位置(从中导入它们)的子模块,然后将它们拉入"子模块化"的位置......
除了从超级项目中提交以将这些更改合并到超级项目仓库之外,我是否还需要git update
注册新的拉入式子模块提交?
基本上问题是:
git submodule update
只有当我第一次克隆超级项目时,或者每次拉动子模块(来自它自己的回购)后,我才需要" "吗?
谢谢
我有一个Git仓库中的子项目,我想删除但是我无法删除.在GitHub Web界面上,子模块显示为黑色(或灰色)文件夹图标,不可单击.
该文件夹存在一些问题,即使我的本地代码在该文件夹中有文件并且我推送到我的存储库,更改也不会应用于GitHub远程.不知何故,此文件夹被忽略.我检查过它不在.gitignore
文件中.
在尝试删除我使用的子项目时:
git submodule deinit submodule-name
Run Code Online (Sandbox Code Playgroud)
但它给出了错误
错误:pathspec'submodule-name'与git已知的任何文件都不匹配.你忘了'git add'吗?
这是什么问题?
https://github.com/Uni-/shBrushesCollection
我打开了一个GitHub repo并在GitHub web源编辑器中编写了.gitmodules.当我克隆rpo时,我发现.gitmodules中的子模块没有被初始化.
我想我几乎尝试了所有命令,包括update,init,update --init等等.有没有办法使用当前的.gitmodules文件,而不是子模块添加?
看起来像文件夹里面的文件夹 - 或者锁?无法打开该文件,并且没有任何内容出现在那里.
我知道的一件事是这个文件夹本身就是一个回购邮件