【发布时间】:2021-03-27 22:26:10
【问题描述】:
好的,当我在分支之间切换并从一个分支中删除一个文件时,它会转移到另一个分支中。
我创建了一个新的存储库,并使用文件“README.md”推送到远程。
然后我切换到功能分支git checkout -b feature/hello 并添加一个文件hello.md。我添加这个文件git add hello.md 并提交git commit -m "hello added"。然后我推这个分支,一切都很好! git push origin feature/hello.
现在我想切换分支来做一些工作,在这个功能分支上我们将删除hello.md并添加一个新文件goodbye.md。
git checkout -b feature/goodbyerm hello.mdgit checkout feature/hello
现在在feature/hello 分支中,我有文件README.md goodbye.md。
为什么删除一个分支中的文件会从另一个分支中删除它们?
【问题讨论】:
-
不是在删除文件。您已经删除了工作目录中的文件,然后切换了分支,这两件事并不真正相关。如果要恢复该更改,则需要重置工作目录。只需运行
git reset -
您确实需要在签出 feature/hello 分支之前提交更改。
-
提交不会有太大的不同。我可以 Git Stash,但通过不提交,我仍然会在这个问题的玩具版本中显示问题。
标签: git github git-branch