所以我接管了一个网站,其中一些已经在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- -看起来就像是在一下子添加和删除所有的东西。
谢谢你的帮忙!
发布于 2012-05-16 08:26:35
这些文件是暂存的,但未提交。是的,如果你只运行git commit,它们就会被提交。更重要的是,您想提交这些文件吗?它们可能与您的工作文件相同,也可能不同。http://gitready.com/beginner/2009/01/18/the-staging-area.html是对临时区域的一个很好的介绍。
发布于 2012-05-16 09:57:24
通常,如果您想接受工作文件夹中的内容,您将
git add -A其将存放所有改变,包括删除文件和跟踪尚未被跟踪的文件的动作。
明智的做法是在执行此操作之前检查您的.gitignore文件,这样您就不会提交不需要的工件,这可能会使您的存储库变得臃肿,并污染diffs和patches的输出。
一旦你这样做了,你就可以
git commit来记录历史上的变化。然后你就可以
git push origin your_branch_name与您设置的遥控器共享此新历史记录。
https://stackoverflow.com/questions/10610541
复制相似问题