如何避免将“特定于分支”的文件推送到主分支?

时间:2016-04-28 21:22:10

标签: git github version-control

我想这个问题很难理解,所以这是一个例子:

假设我有一个Project,我正在使用Git,在Master分支上有文件A,B,C ......然后我创建一个Test分支并创建文件D并用一些行修改文件A.在此之后,我推送到[Bitbucket,Github],所以我有一个3个文件的主分支和4个文件的测试分支。

我回到Master分支并开始处理其他东西,不同的东西,当我尝试提交它时说我应该添加D文件,它将在文件A上提交更改。

我的问题是,如何避免Master Branch的这一变化? 以及如何在我的本地文件夹中处理此问题?如果我希望它看起来像'Master'分支,我应该删除文件夹并克隆repo,删除文件D并自行恢复文件A上的更改,或者应该是理想的方法吗?

1 个答案:

答案 0 :(得分:2)

您必须提供确切的命令序列才能获得正确的答案 但是根据你所写的内容,我猜你没有将这些更改提交给Test分支,但可能只是将它们添加到索引中,然后进行推送或类似的事情?
因为如果您已经提交Test Branch然后检出master,那么您的更改和新文件将不在工作树中。