首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >git add/rm (提交)

git add/rm (提交)
EN

Stack Overflow用户
提问于 2012-05-16 08:23:05
回答 2查看 38.9K关注 0票数 7

所以我接管了一个网站,其中一些已经在git版本控制之下(一个开发者使用它,另一个没有)。因此,我将提交到目前为止的所有内容,并从那里开始工作。

然而,有几个git状态的文件,我不太理解。它们的标签是:

代码语言:javascript
复制
# 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- -看起来就像是在一下子添加和删除所有的东西。

谢谢你的帮忙!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-16 08:26:35

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

票数 2
EN

Stack Overflow用户

发布于 2012-05-16 09:57:24

通常,如果您想接受工作文件夹中的内容,您将

代码语言:javascript
复制
git add -A

其将存放所有改变,包括删除文件和跟踪尚未被跟踪的文件的动作。

明智的做法是在执行此操作之前检查您的.gitignore文件,这样您就不会提交不需要的工件,这可能会使您的存储库变得臃肿,并污染diffs和patches的输出。

一旦你这样做了,你就可以

代码语言:javascript
复制
git commit

来记录历史上的变化。然后你就可以

代码语言:javascript
复制
git push origin your_branch_name

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

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10610541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档