0

我刚刚在我的 Git 存储库中暂存并提交了一些本地文件。我与远程仓库保持一致,所以在我执行之后git commit我做了一个git status并且期望看到我是在仓库之前的一个提交。

但是,我发现所有更改的文件都发现自己仍然标记为已修改,并且再次位于暂存区域之外。

我在此提交中提交了一些以前未跟踪的新文件。这些文件列为已更改,因此它们必须已成功提交。

我不明白的是为什么这些其他文件再次显示为已更改/未暂存?

我正在使用 Git 1.8.2.1。

我感到困惑的是,当我执行 agit add -A并再次添加所有文件然后提交时,它确实可以识别它们。为什么有时需要两次提交才能获得所需的结果?

这是我第一次做 a 时终端的输出git statusgit 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

编辑:这是现在(再次)发生的屏幕截图。

在此处输入图像描述

4

0 回答 0