我已经在GIT工作了3年,但不记得面对这个问题。 我创建了一个新的存储库,其中每个分支都有不同的代码。文件夹结构在外层大致相同,但每个分支的一些子文件夹和一些文件都会发生变化(非常常见)。
我有一个空分支,我用它作为基础来创建新的客户分支。我创造了' n'客户分支从这里开始。对于第一个客户分支,我将代码从本地复制到第一个分支。通过并推动了变革。现在,当我签出第二个分支(理想情况下应该为空)时,第一个分支代码仍然是未跟踪的文件。在将新代码复制到每个分支之前,我正在执行clean -df。
为什么我将以前使用过的分支已提交更改为我的新分支,作为未跟踪文件?
Git版本 - 1.7
答案 0 :(得分:0)
只要您提交并推送了第一个分支master
,就会定义存储库中的起点。在此之后的每个分支都将与此起点相关。因此,当您运行git clean -df
时,您没有回到"清空",您只是删除了所有被跟踪的文件。当您粘贴在第二个分支文件中时,所有内容都显示为未跟踪。
我认为这里最合乎逻辑的意思是使用分支机构初始化您的新存储库,该分支机构是所有客户分支的共同祖先。在此之后,您可以破坏给定客户的所有文件,创建分支,并将其推送到新的存储库。