所以我接管了一个网站,其中一些已经受到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-似乎是添加然后一次性删除所有。
感谢您的帮助!
答案 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是对集结区的一个不错的介绍。