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
.
您不能推送任何尚未提交的内容。运算顺序为:
- 进行更改。
git add
- 这会分阶段提交您的更改
git commit
- 这会在本地提交您的暂存更改
git push
- 这会将您提交的更改推送到远程
如果不提交就推送,则不会推送任何内容。如果您提交而不添加,则不会提交任何内容。如果您在不提交的情况下添加,则什么也不会发生,git 只会记住您添加的更改应该被考虑用于下一次提交。
您看到的消息(您的分支领先 1 项提交)表示您的本地存储库有一项尚未推送的提交。
换句话说:add
和commit
是本地操作,push
、pull
和fetch
是与远程交互的操作。
由于您工作的地方似乎有官方的源代码控制工作流程,您应该在内部询问应该如何处理。
我已经为我的项目设置 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
.
您不能推送任何尚未提交的内容。运算顺序为:
- 进行更改。
git add
- 这会分阶段提交您的更改git commit
- 这会在本地提交您的暂存更改git push
- 这会将您提交的更改推送到远程
如果不提交就推送,则不会推送任何内容。如果您提交而不添加,则不会提交任何内容。如果您在不提交的情况下添加,则什么也不会发生,git 只会记住您添加的更改应该被考虑用于下一次提交。
您看到的消息(您的分支领先 1 项提交)表示您的本地存储库有一项尚未推送的提交。
换句话说:add
和commit
是本地操作,push
、pull
和fetch
是与远程交互的操作。
由于您工作的地方似乎有官方的源代码控制工作流程,您应该在内部询问应该如何处理。