Удаление файлов из staging-области

GitGitBeginner
Практиковаться сейчас

This tutorial is from open-source community. Access the source code

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В Git staging-область - это место, где готовятся изменения в файлах, прежде чем они будут зафиксированы в репозитории. Иногда вы можете случайно добавить в staging-область файлы, которые не хотите коммитить. В этом лабе вы научитесь удалять файлы из staging-области с помощью Git.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL git(("Git")) -.-> git/DataManagementGroup(["Data Management"]) git/DataManagementGroup -.-> git/restore("Revert Files") subgraph Lab Skills git/restore -.-> lab-12766{{"Удаление файлов из staging-области"}} end

Удаление файлов из staging-области

Вы работаете над проектом в репозитории git-playground. Вы внесли некоторые изменения в файлы и добавили их в staging-область с помощью команды git add. Однако, вы понимаете, что случайно добавили файл, который вы не хотите коммитить. Вам нужно удалить этот файл из staging-области.

  1. Просмотреть текущее состояние рабочей директории:
git status
  1. Удалить файл newfile.txt из staging-области с помощью команды git restore --staged:
git restore --staged newfile.txt
  1. Проверить, что файл был удален из staging-области с помощью команды git status:
git status

Это конечный результат:

On branch master
Your branch is ahead of 'origin/master' by 1 commit.
(use "git push" to publish your local commits)

Changes to be committed:
(use "git restore --staged <file>..." to unstage)
modified: README.md

Untracked files:
(use "git add <file>..." to include in what will be committed)
newfile.txt

Резюме

В этом лабе вы узнали, как удалить файлы из staging-области с помощью команды git restore --staged. Это может быть полезно, когда вы случайно добавляете файлы в staging-область, которые не хотите коммитить. Не забывайте использовать команду git status, чтобы проверить, что изменения были удалены из staging-области.