这是我的工作流程:
在' master':git checkout -b branch_x
在' branch_x':创建并保存文件' abc'
' branch_x':git checkout master
在' master':git checkout -b branch_y
在' branch_y':创建并保存文件' def'
现在当我尝试拉动原点时,我被拒绝了,因为它说有一个文件' abc'那里。如果我删除' abc',则拉动原点branch_y会通过,但如果我回到branch_x,那么' abc'也离开了。
问题是:1。为什么分支Y看到' abc'太?它是在Branch X创建的! 2.我怎样才能上传我在分支Y上所做的任何事情而不触及分支X下的任何内容?
谢谢!
答案 0 :(得分:1)
使用Git,未提交的文件不属于任何分支。他们只是工作副本中没有跟踪的文件。
在分支abc
上创建文件branch_x
后,使用
git add abc
git commit
然后用git checkout master
切换分支。您会发现文件abc
不再存在。