在这里打一个真正的墙。我们最近从TFVC搬到了Git。我有大量未提交的更改(主要是用于翻译内容的RESX文件,但尚未提交给TFS存储库)。我们将TFVC存储库转换为Git存储库并将其称为develop。然后我创建了一个名为feature / Translations的功能分支。我当时正在使用sourcetree并检查了该分支。我手动(在资源管理器中找到整个目录)复制它,然后将其粘贴到我的新Git存储库中。所以现在我在本地和远程有两个分支,开发和功能/翻译。功能/翻译显示就翻译而言,所有内容都是最新的。它不是最新的开发。由于我在一个功能区域工作,我想不断地将开发分支中的更改拉到它中,以便它能够完成日期。问题是,每次我检查功能/转换分支并将开发合并到它中时,它都会删除我创建的所有RESX文件。
如何成功合并这两个? 我在这里遗漏了一些非常明显的东西。
基本上我想进入功能/翻译分支,让git查看develop分支,然后拉出所有不同的东西(减去在功能/翻译上创建的新文件)。
提前感谢您的帮助。这已经杀了我!
答案 0 :(得分:1)
您应该在切换分支之前提交更改。它是Git的基石之一,也是其中一个优点:你可以毫无后顾之忧地在本地提交所有你想要的东西,因为你可以在推动上游变化之前回过头来压缩提交。