git 提交修改和未跟踪的内容

git commit modified and untracked content

我已经为我的项目设置 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.

您不能推送任何尚未提交的内容。运算顺序为:

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

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

您看到的消息(您的分支领先 1 项提交)表示您的本地存储库有一项尚未推送的提交。

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

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