Git分支将文件与主文件相结合?

Git分支将文件与主文件相结合?,git,github,Git,Github,我只是在练习分支,当我创建一个分支并在该分支内进行更改时,发生了一些不寻常的事情,同时也在主分支上进行更改。有什么想法吗 我使用的命令是 mkdir stuff cd stuff git init . echo "#python" > test.py git add . git commit -m "add file" git branch dev git checkout dev echo "#python2" > test123.py git checkout maste

我只是在练习分支,当我创建一个分支并在该分支内进行更改时,发生了一些不寻常的事情,同时也在主分支上进行更改。有什么想法吗

我使用的命令是

mkdir stuff
cd stuff
git init . 
echo "#python" > test.py 
git add . 
git commit -m "add file"
git branch dev
git checkout dev 
echo "#python2" > test123.py
git checkout master 

当我看master的内容时,它包括test123.py,而它不应该是

这是因为您尚未提交dev分支的文件。基本上,这将作为本地修改保留下来,即使在更改分支之后,这些修改仍将沿着应用程序移动。 如果不想提交文件,可以键入

暂存
然后切换到任何一个分支,在这之后,您总是可以返回到您的分支并键入

吉特隐藏流行音乐

吉特藏匿申请

这是因为您尚未提交开发分支的文件。基本上,这将作为本地修改保留下来,即使在更改分支之后,这些修改仍将沿着应用程序移动。 如果不想提交文件,可以键入

暂存
然后切换到任何一个分支,在这之后,您总是可以返回到您的分支并键入

吉特隐藏流行音乐

吉特藏匿申请

在您的
添加文件
提交之后,您正在从
主控
分支
开发
。因此,是的,它们仍将处于相同的状态。git分支所做的一切就是在当前提交时创建一个新的分支指针。在创建开发分支后,不应该在开发分支中进行更改,而应该与主分支分开吗?在您的
添加文件
提交后,您正在从
主分支
分支。因此,是的,它们仍将处于相同的状态。git branch所做的一切就是在当前提交时创建一个新的分支指针。在创建之后,开发分支中所做的更改是否应该与主分支分开?没错。未添加到存储库中的文件将保持git不变。如果您切换分支,git将警告您这是否与未跟踪的本地文件冲突。否则,文件将留在那里。您可以执行
git status
来验证是否存在未跟踪的文件。签出时还有一个选项可以“清理工作树”(小心)。git stash之后的下一个单词永远不是文件路径:它是
save
apply
pop
drop
等关键字之一。默认值为
保存
。(否则这个答案很好,只是一个小问题。)@反斜杠,如果这个答案适合你,请你把它标记为正确答案。谢谢你说得对。未添加到存储库中的文件将保持git不变。如果您切换分支,git将警告您这是否与未跟踪的本地文件冲突。否则,文件将留在那里。您可以执行
git status
来验证是否存在未跟踪的文件。签出时还有一个选项可以“清理工作树”(小心)。git stash之后的下一个单词永远不是文件路径:它是
save
apply
pop
drop
等关键字之一。默认值为
保存
。(否则这个答案很好,只是一个小问题。)@反斜杠,如果这个答案适合你,请你把它标记为正确答案。谢谢