7

所以我接管了一个网站,其中一些已经受到 git 版本控制(其中一个开发人员使用它,另一个没有)。所以我要承诺到目前为止的一切,并从那里开始工作。

但是,有一些文件的 git 状态我不太明白。它们被标记为:

# Changed but not updated:
#   (use "git add/rm <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)

因此,如果我只是运行 git commit,对这些文件所做的更改会以它们的方式进入存储库吗?只是我不明白你为什么要做 add/rm- 似乎是一举一动地添加然后删除所有内容。

谢谢你的帮助!

4

2 回答 2

9

通常,如果你想把它们放在工作文件夹中,你会

git add -A

这将分阶段进行所有更改,包括删除文件和跟踪尚未跟踪的文件的行为。

在执行此操作之前检查您的.gitignore文件是明智的,这样您就不会提交不需要的工件,这些工件可能会使您的存储库膨胀并污染差异和补丁的输出。

完成此操作后,您可以

git commit

记录历史的变化。那么你也能

git push origin your_branch_name

与您设置的遥控器共享此新历史记录。

于 2012-05-16T01:57:24.213 回答
2

These files are staged but not committed. Yes, if you simply run git commit, they will be committed. More to the point, do you want to commit these files? They may or may not be the same as your working files. http://gitready.com/beginner/2009/01/18/the-staging-area.html is a decent introduction to the staging area.

于 2012-05-16T00:26:34.567 回答