【问题标题】:git commit modified and untracked contentgit commit 修改和未跟踪的内容
【发布时间】:2017-11-05 21:53:44
【问题描述】:

我已将git 设置到我的项目以将修改推送到gitlab repository

我从github 安装了一个插件,它位于/vendor/dereuromar/cakephp-queue

插件的目录下还有.git目录和其他与git相关的文件

当我将我的项目推送到gitlab 时,除此目录之外的所有内容都会推送。

当尝试git status 时,它会给出错误

On branch master
Your branch is up-to-date with 'origin/master'.
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)
  (commit or discard the untracked or modified content in submodules)

    modified:   vendor/dereuromark/cakephp-queue (modified content, untracked content)

no changes added to commit (use "git add" and/or "git commit -a")

我尝试从vendor/dereuromark/cakephp-queue 中删除.git 目录、.gitignore.gitattributes 目录。

git status 的输出是

On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working directory clean

但是那个目录的内容并没有上传到gitlab

如何推送这个目录的内容?我还没有创建任何submodule

【问题讨论】:

  • 您对子模块的工作方式存在根本性的误解。我建议阅读 Pro Git 中解释子模块的部分以及文档:使用子模块管理工作树更改是一项复杂的任务。
  • 我说,我还没有创建任何子模块。插件目录因为包含.git 目录,被视为子模块。
  • 似乎你错过了GIT的概念。您不能提交 .git 文件夹,因为它是存储库的管理文件夹,它是它的每个克隆,并且它不是由 GIT 管理和分发的存储库的一部分。
  • 删除.git 文件夹后的内容。我已经从该目录中删除了所有与 git 相关的文件。即使它不起作用。
  • 你确实一个子模块,即使你没有自己创建一个。这反过来意味着您在超级项目中拥有 Git 所谓的“gitlink”条目。超级项目不包含子模块的全部代码;它仅包含子模块的顶级提交的哈希 ID(加上 .gitmodules 中的辅助信息,以允许 Git 定位和克隆子模块)。

标签: git git-push git-untracked


【解决方案1】:

您无法推送尚未提交的任何内容。操作顺序为:

  1. 做出改变。
  2. git add - 这会将您的更改分阶段提交
  3. git commit - 这会在本地提交您的分阶段更改
  4. git push - 这会将您提交的更改推送到远程

如果你在没有提交的情况下推送,则不会推送任何内容。如果您不添加就提交,则不会提交任何内容。如果你在没有提交的情况下添加,什么都不会发生,git 只会记住你添加的更改应该被考虑用于下一次提交。

您看到的消息(您的分支领先 1 个提交)意味着您的本地存储库有一个尚未推送的提交。

换句话说:addcommit 是本地操作,pushpullfetch 是与远程交互的操作。

由于您工作的地方似乎有一个官方的源代码控制工作流程,您应该在内部询问应该如何处理。

【讨论】:

  • 插件目录中的内容未添加git add .
  • git add -A 试试这个
  • 这个答案完全忽略了这里的问题,即OP试图将子模块工作树中的更改提交到父存储库,这与子模块模型本身完全不一致。
猜你喜欢
  • 2012-01-18
  • 2010-11-26
  • 2019-07-21
  • 2011-05-08
  • 2017-10-21
  • 2013-04-24
  • 2011-03-30
  • 1970-01-01
  • 2017-08-04
相关资源
最近更新 更多