我必须承认,我仍然是一个有git的初学者。
我有一个黄瓜坐在这里的.feature文件,我在代码中改变了很多。
我已准备好提交,这是我的工作流程,我按顺序执行的命令和结果:
git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
modified: ../package.json
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)
modified: ../gulpfile.js
modified: ../package.json
modified: features/some.feature
modified: features/step_definitions/some.js
git add *
它做了它的事
git status
在分支主机上 您的分支机构是最新的&origin; /&#39;。 要提交的更改: (使用&#34; git reset HEAD ...&#34;取消暂停)
modified: ../package.json
modified: features/some.feature
modified: features/step_definitions/some.js
未提交提交的更改: (使用&#34; git add ...&#34;更新将要提交的内容) (使用&#34; git checkout - ...&#34;放弃工作目录中的更改)
modified: ../gulpfile.js
modified: ../package.json
git add。
我之所以做,只是因为我正在尝试* vs。
git status
您的分支机构是最新的&origin; /&#39;。 要提交的更改: (使用&#34; git reset HEAD ...&#34;取消暂停)
modified: ../package.json
modified: features/some.feature
modified: features/step_definitions/some.js
未提交提交的更改: (使用&#34; git add ...&#34;更新将要提交的内容) (使用&#34; git checkout - ...&#34;放弃工作目录中的更改)
modified: ../gulpfile.js
modified: ../package.json
所以现在我想知道这是不是说我修改了文件some.feature和some.js没有被选中并上演?它看起来不像我的承诺正在接受这些变化?也许我只是误解了git ......
我做了一个git add,为什么它没有进行gulpfile.js和package.json的更改? package.json不是一个新文件,我已经提交过了,但gulpfile.js是我在工作目录中引入的新内容。
答案 0 :(得分:3)
它没有登台gulpfile.js和package.json的原因是因为当你执行git add .
时它们不在目录中(或在它下面),它只在当前目录及下面添加文件。如果您cd ..
并执行git add .
,则会添加它们。