添加到分支 dev 的文件在检出且未合并时显示在另一个分支中 visual studio
File added to branch dev is showing in another branch when checking out and without merging visual studio
我有两个分支 dev
和 bugfix
在 dev 上我创建了新文件 TestClass.cs
此文件未暂存。
如果我 运行 git status
它显示
On branch dev
Untracked files:
(use "git add <file>..." to include in what will be committed)
WebApplication1/TestClass.cs
nothing added to commit but untracked files present (use "git add" to track)
那我运行git checkout bugfix
现在我也可以在这个分支中看到新添加的class TestClass.cs
。
所以如果我 运行 git status
它显示
On branch bugfix
Untracked files:
(use "git add <file>..." to include in what will be committed)
WebApplication1/TestClass.cs
nothing added to commit but untracked files present (use "git add" to track)
有人可以向我解释一下这种行为吗?为什么这个文件在他们之间共享?
我开始知道我应该在签出之前暂存然后存储此文件。
但我仍然想了解这种行为。为什么它不只保留给 dev 分支?
有时我忘记在签出之前暂存和存储更改,这会造成巨大的混乱
在提交到 git 之前(即当文件未被跟踪时),它不在 any 分支上。所以无论你在哪个分支,文件仍然会在本地。
我有两个分支 dev
和 bugfix
在 dev 上我创建了新文件 TestClass.cs
此文件未暂存。
如果我 运行 git status
它显示
On branch dev
Untracked files:
(use "git add <file>..." to include in what will be committed)
WebApplication1/TestClass.cs
nothing added to commit but untracked files present (use "git add" to track)
那我运行git checkout bugfix
现在我也可以在这个分支中看到新添加的class TestClass.cs
。
所以如果我 运行 git status
它显示
On branch bugfix
Untracked files:
(use "git add <file>..." to include in what will be committed)
WebApplication1/TestClass.cs
nothing added to commit but untracked files present (use "git add" to track)
有人可以向我解释一下这种行为吗?为什么这个文件在他们之间共享? 我开始知道我应该在签出之前暂存然后存储此文件。
但我仍然想了解这种行为。为什么它不只保留给 dev 分支? 有时我忘记在签出之前暂存和存储更改,这会造成巨大的混乱
在提交到 git 之前(即当文件未被跟踪时),它不在 any 分支上。所以无论你在哪个分支,文件仍然会在本地。