为什么git不断显示我的改变,当我切换分支(修改,添加,删除的文件),无论我是否运行git add?

我真的很新git,我一直在试图理解为什么git不断显示我在另一个分支中的一个分支中的改变,当我运行git checkout在分支之间切换首先我尝试不使用git add和没有工作。然而,我试着使用git add,但没有解决这个问题。我没有使用git提交。

这基本上是我在做什么:

$ git clone <a_repository>  
$ git branch  
* master  
$ git branch testing  
$ git checkout testing  
...edit a file, add a new one, delete...  
$ git status  
    # On branch testing  
    # Changed but not updated:  
    #   (use "git add/rm <file>..." to update what will be committed)  
    #   (use "git checkout -- <file>..." to discard changes in working directory)  
    #  
    #       deleted:    file1.txt  
    #  
    # Untracked files:  
    #   (use "git add <file>..." to include in what will be committed)  
    #  
    #       file2.txt  
no changes added to commit (use "git add" and/or "git commit -a")  
$ git branch  
  master  
* testing  
$ git checkout master  
D       file1.txt  
Switched to branch 'master'  
$ git status  
    # On branch master  
    # Changed but not updated:  
    #   (use "git add/rm <file>..." to update what will be committed)  
    #   (use "git checkout -- <file>..." to discard changes in working directory)  
    #  
    #       deleted:    file1.txt  
    #  
    # Untracked files:  
    #   (use "git add <file>..." to include in what will be committed)  
    #  
    #       file2.txt  
no changes added to commit (use "git add" and/or "git commit -a")  

我认为,虽然使用分支,无论你在一个分支,它是看不见的所有其他分支。这不是创建分支的原因吗?

我尝试使用“git add”,但更改是可见的两个分支。
在切换分支之前,我需要运行“git commit”,以避免这种情况吗?

最佳答案
交换分支与您携带未提交的更改。先提交,运行git checkout。要撤消它们,或者在切换之前运行git存储。 (你可以得到你的更改回git存储应用)

转载注明原文:为什么git不断显示我的改变,当我切换分支(修改,添加,删除的文件),无论我是否运行git add? - 代码日志