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
等关键字之一。默认值为保存
。(否则这个答案很好,只是一个小问题。)@反斜杠,如果这个答案适合你,请你把它标记为正确答案。谢谢