Git-stash-to-branch-stash中的文件重新应用于master

Git-stash-to-branch-stash中的文件重新应用于master,git,github,git-branch,git-stash,Git,Github,Git Branch,Git Stash,我是git的新手,我看了几个小时的视频,虽然这似乎合乎逻辑,但我失败得很惨,最后总是陷入麻烦 我正试图将当前未提交和未跟踪的更改隐藏起来,并根据。我这样做: git add . git stash git stash branch my_new_branch 它会切换到分支,未刷新的文件就在那里,但它们也已在主分支中刷新。这是正确的吗 在取消刷新之前,如果执行git状态,则主分支是干净的 编辑: 谢谢@VonC。。。这就是我试图实现的目标,我现在意识到我只是做得不够 我创建了一个空的回购协议,

我是git的新手,我看了几个小时的视频,虽然这似乎合乎逻辑,但我失败得很惨,最后总是陷入麻烦

我正试图将当前未提交和未跟踪的更改隐藏起来,并根据。我这样做:

git add .
git stash
git stash branch my_new_branch
它会切换到分支,未刷新的文件就在那里,但它们也已在主分支中刷新。这是正确的吗

在取消刷新之前,如果执行
git状态,则主分支是干净的

编辑: 谢谢@VonC。。。这就是我试图实现的目标,我现在意识到我只是做得不够

我创建了一个空的回购协议,添加了file1和file2并提交了它们

然后我添加了文件3和文件4,并将它们隐藏起来,然后将它们解压缩到分支3和分支4

然后,它们在主分支和分支分支3和4中都可见

我签出了Branch3和Branch4并提交了文件

然后,当我回到master时,文件不见了——这正是我想要的,所以现在我可以在这两个分支之间切换,并在“ls”时看到一组不同的文件

但它们在主分支中也没有被抹掉。这是正确的吗

不完全是这样:只要这些文件和主分支中的版本不同,切换回主分支仍然会保留这些未跟踪的文件


添加到索引中的文件不应再位于
主文件中
(您应该在
git checkout master
之前首先将其提交到
my_new_分支机构
,否则这些修改将丢失(或至少更难恢复)

如果您这样问,它们将不会应用于
主分支
分支……它们应用于主分支-这就是问题所在-如果我在主分支上执行git状态,则我保存的所有未跟踪和修改的文件都会返回,并且它们存在于分支中,但至少已添加,准备提交