1

我已设置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")

我尝试从. .git_.gitignore.gitattributesvendor/dereuromark/cakephp-queue

的输出git status

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

但该目录的内容并未上传到gitlab.

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

4

1 回答 1

1

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

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

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

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

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

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

于 2017-06-05T07:21:38.103 回答