git - 暂存修改的文件
问题描述
我正在阅读来自 [ 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 以及它来自哪里。
解决方案
我不确定那本书,但如果你想复制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
,但你也可以使用cat
或vi
或在 VSCode 中打开文件进行编辑。
是从哪里来
CONTRIBUTING.md
的?
这是他们在本文之前在其存储库中创建的示例文件。
推荐阅读
- reactive-programming - 订阅后线程仍然存在
- c# - C# 局部变量不会在 if 语句中发生变异
- javascript - 如何使用 normalizr 根据实体父级的值通过不同的模式对数据进行规范化?
- kotlin - Kotlin 协程异步等待序列
- python - AttributeError:“...”对象没有属性“_type_equality_funcs”
- sql - SQL 设置递增整数,其中列的值为 1
- c# - ASP 仅在使用 var 类型时显示第一个 gridview
- node.js - 一对多保存没有响应(承诺)
- mql4 - 将互联网时间数据导入 metatrader4
- netlogo - Netlogo:具有重复元素的数字序列