1

我删除了特定分支的本地和远程分支

git branch -d branchName
git branch --delete --remotes origin/branchName

当我签出一个不同的分支时,当我运行git status.

这些文件没有我想要保留、暂存或提交的任何更改。git status当我在不同的分支上跑步时,我不想看到他们坐在该区域

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:   ../../../../path/to/folder/file.html
    modified:   ../../../../path/to/folder/file.js

git status当我在结帐的任何分支上运行时,我想看到这个

On branch proj/branch/#
Your branch is up to date with 'origin/proj/branch/#'.

nothing to commit, working tree clean

有没有办法做到这一点,如果是这样,那是如何做到的?

4

1 回答 1

1

通常,要撤消对所有文件的更改并将它们恢复到上次提交的状态,您可以:

git reset --hard

(这里HEAD是暗示的)(文档

但是警告:这是不可撤销的。

您也可以只是git stash,这也将摆脱更改,但如果您想稍后取回它们或只是检查它们,您将能够使用简单的git stash show <stashRef>,或使用git apply <stashRef>,在哪里<stashRef>可以找到与git stash list.


要回答您关于 stash 的评论,如果您隐藏了一些东西并且不再需要它,您有两种方法可以清理旧的 stash 条目:

# global
git stash clear

# or specific
git stash drop <entryRef>

(通过哪里<entryRef>找到git stash list

于 2019-03-22T20:33:13.790 回答