首页 > 解决方案 > 暂存修改的文件

问题描述

我正在阅读来自 [ https://git-scm.com/book/en/v2/Git-Basics-Recording-Changes-to-the-Repository][1]的 Pro Git 书籍, 并试图了解 staging。书中提到

让我们更改一个已经被跟踪的文件。如果您更改之前跟踪的名为 CONTRIBUTING.md 的文件,然后再次运行 git status 命令,您会得到如下所示的内容:

$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    new file:   README

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   CONTRIBUTING.md

我的问题是使用什么命令来修改 CONTRIBUTING.md 以及它来自哪里。

标签: gitgithub

解决方案


我不确定那本书,但如果你想复制git status你粘贴的那本书,这是最简单的方法。

$ git init
$ touch CONTRIBUTING.md
$ git add CONTRIBUTING.md 
$ git commit -m "Committing initial CONTRIBUTING.md file."
[master (root-commit) e9cb706] Committing initial CONTRIBUTING.md file.
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 CONTRIBUTING.md
$ touch README
$ echo "Different contents." > CONTRIBUTING.md 
$ git add README
$ git status
On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    new file:   README

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   CONTRIBUTING.md

$ 

用什么命令修改CONTRIBUTING.md

对文件的任何修改都可以。我用过echo,但你也可以使用catvi或在 VSCode 中打开文件进行编辑。

是从哪里来CONTRIBUTING.md的?

这是他们在本文之前在其存储库中创建的示例文件。


推荐阅读