GIT:如何在不删除文件的情况下跳转到不同的分支

时间:2015-06-18 00:05:44

标签: git svn github

这是我的工作流程:

在' 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下的任何内容?

谢谢!

1 个答案:

答案 0 :(得分:1)

使用Git,未提交的文件不属于任何分支。他们只是工作副本中没有跟踪的文件。

在分支abc上创建文件branch_x后,使用

提交文件
git add abc
git commit

然后用git checkout master切换分支。您会发现文件abc不再存在。