【问题标题】:How come I can still modify the updates from other branches while working on another one?为什么我仍然可以在处理另一个分支时修改来自其他分支的更新?
【发布时间】:2015-02-20 05:43:09
【问题描述】:

我在这里使用一个例子:

  1. git checkout -b b1

    新建一个分支b1,做了一些改动,比如更新文件、新建文件、删除文件等。

  2. git checkout master 成功了!!

    问题 1:为什么我可以在不保存分支 b1 的更改的情况下结帐到 master?

  3. 当我在 master 上运行 git status 时,实际上我能够看到这些变化。为什么...一个分支应该与其他分支分开吗?

如果我错了,感谢您指出。

【问题讨论】:

  • 也许是 git stash ???临时保存更改...
  • 我没有使用git stash.....
  • 我错了……你需要使用“拉”命令
  • 我刚刚在本地做了一些测试,git pull 正在从其他地方获取 repo。谢谢老兄

标签: git


【解决方案1】:

如果您更改文件但不提交它们,git 不知道这些更改。 因此,这些更改根本与分支无关。

如果您现在更改了分支并且修改后的文件在两个分支中都相同,则 git 无需更新该文件,而只会将文件保持原样。

根据经验:在执行任何重要的 git 命令(例如更改分支或通过拉取更新分支)之前,请始终考虑未提交的更改。 - 如果他们是好的,提交他们。如果它们不好,请丢弃它们。

也可以看看https://stackoverflow.com/a/18296840/1870481

【讨论】:

    猜你喜欢
    • 2018-05-08
    • 1970-01-01
    • 2022-06-13
    • 2021-04-07
    • 1970-01-01
    • 2011-01-01
    • 2014-10-07
    • 2022-11-17
    • 1970-01-01
    相关资源
    最近更新 更多