我刚刚在我的 Git 存储库中暂存并提交了一些本地文件。我与远程仓库保持一致,所以在我执行之后git commit
我做了一个git status
并且期望看到我是在仓库之前的一个提交。
但是,我发现所有更改的文件都发现自己仍然标记为已修改,并且再次位于暂存区域之外。
我在此提交中提交了一些以前未跟踪的新文件。这些文件未列为已更改,因此它们必须已成功提交。
我不明白的是为什么这些其他文件再次显示为已更改/未暂存?
我正在使用 Git 1.8.2.1。
我感到困惑的是,当我执行 agit add -A
并再次添加所有文件然后提交时,它确实可以识别它们。为什么有时需要两次提交才能获得所需的结果?
这是我第一次做 a 时终端的输出git status
,git commit
最后是另一个git status
看看我在哪里:
# On branch CRMPICCO-1872
# Your branch is ahead of 'origin/CRMPICCO-1872' by 3 commits.
# (use "git push" to publish your local commits)
#
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: sass/iphone/page/sun.scss
# modified: web/load/sun.inc.php
# modified: web/content/iphone/sun.inc.php
# modified: web/css/compressed/iphone/checkout.css
# modified: web/css/compressed/iphone/style.css
# modified: web/scripts/iphone/js/iphone.js
# modified: web/scripts/jquery_mobile/swipe/swipe.jquery.js
git commit -m 'My Commit Message In Here'
[CRMPICCO-1872 5f248ca] My Commit Message In Here 4 files changed, 45 insertions(+), 54 deletions(-)
git status
# Your branch is ahead of 'origin/CRMPICCO-1872' by 4 commits.
# (use "git push" to publish your local commits)
#
# 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: web/content/iphone/sun.inc.php
# modified: web/css/compressed/iphone/checkout.css
# modified: web/css/compressed/iphone/style.css
编辑:这是现在(再次)发生的屏幕截图。