GIT如何使用不同的文件更新分支

GIT如何使用不同的文件更新分支,git,git-branch,git-merge,git-stash,Git,Git Branch,Git Merge,Git Stash,我有一个英文版的硕士班和另一个德语翻译班 德国分行与主分行相同,但德国分行有一个附加文件夹/value de,其中有一个文件strings.xml 在向master分支添加新内容时,我希望使用master中的新内容更新德语分支,并向derman strings.xml添加新的翻译文本 我的问题是合并不起作用,因为德国分行有额外的文件和文件夹 那是联合国/隐藏的东西吗? 然而,你能描述一下这个分支更新过程的全部步骤吗 提前谢谢 编辑:这是我收到的错误消息 无法合并,因为未合并的文件。在合并之前,必

我有一个英文版的硕士班和另一个德语翻译班

德国分行与主分行相同,但德国分行有一个附加文件夹
/value de
,其中有一个文件
strings.xml

在向master分支添加新内容时,我希望使用master中的新内容更新德语分支,并向derman strings.xml添加新的翻译文本

我的问题是合并不起作用,因为德国分行有额外的文件和文件夹

那是联合国/隐藏的东西吗? 然而,你能描述一下这个分支更新过程的全部步骤吗

提前谢谢

编辑:这是我收到的错误消息

无法合并,因为未合并的文件。在合并之前,必须解决所有合并冲突。解决冲突后,您可能还希望将文件提交到当前分支

编辑2:(那是德语…)

git状态
#Auf德语翻译分部
#你不该这么做。
#(当然,你是一个“承诺”的澳大利亚人)
#
#zum Commit vorgemerkteÄnderungen:
#
#geändert:src/main/res/values/strings.xml
#
#Nicht zusammengeführte Pfade:
#(请输入“git add/rm…”嗯,请输入您的姓名)
#
#von denen gelöscht:src/main/res/values de/strings.xml
#

一种可能性是,文件value de/strings.xml曾在主分支上出现过,随后被删除。同时,在德语翻译分支上,相同的文件在主分支上没有更新

当下一次从master进行合并时,它包括对de/strings.xml值的删除操作,但由于分支上有更新,因此无法完成,反而导致合并冲突

现在git要求您手动解决此合并冲突,即,哪个优先,删除文件,还是在此分支上对其进行更改

如果要保留包含更改的文件,请执行

git add src/main/res/values-de/strings.xml
git commit
如果没有,您将执行:

git rm src/main/res/values-de/strings.xml
git commit
这将完成您的上次合并,因此现在您可以再次合并以获得最新的合并


也可以考虑将您的德语翻译保留在主分支中。分支通常用于保留以前的版本或用于功能开发。

您得到的确切错误是什么?您所描述的应该可以正常工作,因此,我认为你的描述不完整,没有关于你所看到的内容的错误信息。为什么你有一个单独的德语翻译分支?git status的输出是什么?谢谢Matt。然而我做到了(为德国分部添加xml)。但是,在处理主分支时,再次提交/推送它,切换到德国分支并与本地主分支合并,这会让我回到解决问题。在添加并提交德国分支后,git状态是否显示为干净状态,即“无需提交”如果是这样的话,无论你在主分支上做什么,都会不断地在德国分支上引起冲突。我会认真考虑统一这两个永久。
git rm src/main/res/values-de/strings.xml
git commit