git add / rm(提交)

时间:2012-05-16 00:23:05

标签: git

所以我接管了一个网站,其中一些已经受到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,对这些文件所做的更改是否会进入存储库?这只是我不明白为什么你会添加/ rm-似乎是添加然后一次性删除所有。

感谢您的帮助!

2 个答案:

答案 0 :(得分:6)

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

git add -A

会暂停所有更改,包括删除文件和跟踪尚未跟踪的文件。

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

完成此操作后,您可以

git commit

记录历史记录中的更改。那你可以

git push origin your_branch_name

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

答案 1 :(得分:2)

这些文件已暂存但未提交。是的,如果您只是运行git commit,它们将被提交。更重要的是,你想提交这些文件吗?它们可能与您的工作文件相同或不同。 http://gitready.com/beginner/2009/01/18/the-staging-area.html是对集结区的一个不错的介绍。