所以我接管了一个网站,其中一些已经受到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)
Run Code Online (Sandbox Code Playgroud)
因此,如果我只是运行git commit,那么对这些文件所做的更改是否会进入存储库?这只是我不明白为什么你会添加/ rm-似乎添加然后删除所有一次犯规.
谢谢你的帮助!
通常情况下,如果你想把工作文件夹放在工作文件夹中
git add -A
Run Code Online (Sandbox Code Playgroud)
它将暂存所有更改,包括删除文件和跟踪尚未跟踪的文件的行为.
.gitignore在执行此操作之前检查文件是明智的,这样您就不会提交可能会使存储库膨胀并污染差异和补丁输出的不需要的工件.
一旦你完成了这个,你就可以
git commit
Run Code Online (Sandbox Code Playgroud)
记录历史记录中的变化.然后你可以
git push origin your_branch_name
Run Code Online (Sandbox Code Playgroud)
与您设置的遥控器共享此新历史记录.
这些文件已暂存但未提交。是的,如果你只是运行 git commit,它们就会被提交。更重要的是,您想提交这些文件吗?它们可能与您的工作文件相同,也可能不同。 http://gitready.com/beginner/2009/01/18/the-staging-area.html是对暂存区域的一个不错的介绍。