草庐IT

git - 是什么导致 git 中的子模块冲突,应该如何解决?

我们正在使用子模块,我们是git的新手。我们经常看到子模块本身的merge冲突,没有文件冲突,只有子模块。gitsubmodulesummary的输出中列出了多个版本.我们通过运行gitadd来解决它们在super项目中。但是今天我们有一位开发人员在以这种方式解决冲突时丢失了子模块的提交。运行gitadd是否选择远程版本?子模块的内容不应该merge吗?如果她在子模块中进行更改并提交它们(我看到了),那么为什么在她运行pull并解决冲突后该提交会消失? 最佳答案 您的本地子模块和远程子模块有分歧。gitcheckout--their

git - 是什么导致 git 中的子模块冲突,应该如何解决?

我们正在使用子模块,我们是git的新手。我们经常看到子模块本身的merge冲突,没有文件冲突,只有子模块。gitsubmodulesummary的输出中列出了多个版本.我们通过运行gitadd来解决它们在super项目中。但是今天我们有一位开发人员在以这种方式解决冲突时丢失了子模块的提交。运行gitadd是否选择远程版本?子模块的内容不应该merge吗?如果她在子模块中进行更改并提交它们(我看到了),那么为什么在她运行pull并解决冲突后该提交会消失? 最佳答案 您的本地子模块和远程子模块有分歧。gitcheckout--their

git - 如何嵌套 git 存储库;获取并 merge

所以我有两个git仓库。第一个是我们的框架(想想数据库抽象、函数),然后是我们新项目的另一个git存储库。我想将框架gitrepo包含到项目git中,根据GitHub帮助,这应该可行:cd/projectgitremoteaddframeworkgit://github.com/username/Framework.gitgitfetchframeworkgitmergeframework/master问题是,当我进行merge时,它会将框架中的所有文件都带走,然后简单地将它们转储到项目的根目录中。相反,我们如何将框架文件merge到像/project/framework/这样的子目录

git - 如何嵌套 git 存储库;获取并 merge

所以我有两个git仓库。第一个是我们的框架(想想数据库抽象、函数),然后是我们新项目的另一个git存储库。我想将框架gitrepo包含到项目git中,根据GitHub帮助,这应该可行:cd/projectgitremoteaddframeworkgit://github.com/username/Framework.gitgitfetchframeworkgitmergeframework/master问题是,当我进行merge时,它会将框架中的所有文件都带走,然后简单地将它们转储到项目的根目录中。相反,我们如何将框架文件merge到像/project/framework/这样的子目录

git - 使用 git,如何删除远程分支的本地副本?或者至少 pull 而不 merge ?

另一位开发人员删除并重建了一个名为“development”的远程分支,我已经有一个已checkout的副本。他进行了删除和重建以从中删除一些杂物。这很棒。但是当我执行“gitpullorigindevelopment”时,它不断出现merge冲突。但是我不想要我的副本中的内容。我只想要原产地的东西。那么我该如何删除它的本地副本并将其pull回呢?或者至少不将我的本地信息merge到其中? 最佳答案 从原始远程获取最新的更改。此步骤是您在问题中要求的“不mergepull”步骤。gitpull相当于gitfetch后接gitmerg

git - 使用 git,如何删除远程分支的本地副本?或者至少 pull 而不 merge ?

另一位开发人员删除并重建了一个名为“development”的远程分支,我已经有一个已checkout的副本。他进行了删除和重建以从中删除一些杂物。这很棒。但是当我执行“gitpullorigindevelopment”时,它不断出现merge冲突。但是我不想要我的副本中的内容。我只想要原产地的东西。那么我该如何删除它的本地副本并将其pull回呢?或者至少不将我的本地信息merge到其中? 最佳答案 从原始远程获取最新的更改。此步骤是您在问题中要求的“不mergepull”步骤。gitpull相当于gitfetch后接gitmerg

git - 修补程序后 merge Git Flow 功能分支?

我最近才开始使用gitflow,有些东西我不太明白。首先,我从不直接在开发上做任何事情。如果我做某事,我会使用启动修补程序或功能。当我开始一项新功能(“sequentialUpgrades”)时,我的插件版本为1.1.5。那是4天前。在过去的4天里,虽然没有完成这个新功能,但我完成了2个修补程序,所以它们被merge回master,然后在完成它们后进行开发,当然在这两个分支上我都有最新的更改,包括修补程序并且我在版本1.1.7中...如果我执行gitdiffmasterdevelop,没有区别。现在,当我回到我的功能分支继续开发这个新功能时,功能分支仍然回到1.1.5,所以我没有2个最

git - 修补程序后 merge Git Flow 功能分支?

我最近才开始使用gitflow,有些东西我不太明白。首先,我从不直接在开发上做任何事情。如果我做某事,我会使用启动修补程序或功能。当我开始一项新功能(“sequentialUpgrades”)时,我的插件版本为1.1.5。那是4天前。在过去的4天里,虽然没有完成这个新功能,但我完成了2个修补程序,所以它们被merge回master,然后在完成它们后进行开发,当然在这两个分支上我都有最新的更改,包括修补程序并且我在版本1.1.7中...如果我执行gitdiffmasterdevelop,没有区别。现在,当我回到我的功能分支继续开发这个新功能时,功能分支仍然回到1.1.5,所以我没有2个最

git - 真正压平一个 git merge

在StackOverflow上几乎没有关于“扁平化merge”的问题,答案通常是“gitrebase”。这些答案虽然遗漏了一个关键点——提交顺序。假设有一个分支A的提交时间为6月1日和8月1日,分支B的提交时间为7月1日(UPDATE以恢复下面描述的用例:分支完全独立并且没有共同祖先,例如来自2个不同的存储库)。将Bmerge到A时,将有以下历史记录(每个git日志):Mergedbranch'B'Aug1Jul1Jun1现在,我正在寻找的是获得相同结果的方法,但没有merge提交(因此具有该顺序的底层线性历史,是的,这意味着重新提交提交)。gitrebase在这里没有帮助,因为有了它

git - 真正压平一个 git merge

在StackOverflow上几乎没有关于“扁平化merge”的问题,答案通常是“gitrebase”。这些答案虽然遗漏了一个关键点——提交顺序。假设有一个分支A的提交时间为6月1日和8月1日,分支B的提交时间为7月1日(UPDATE以恢复下面描述的用例:分支完全独立并且没有共同祖先,例如来自2个不同的存储库)。将Bmerge到A时,将有以下历史记录(每个git日志):Mergedbranch'B'Aug1Jul1Jun1现在,我正在寻找的是获得相同结果的方法,但没有merge提交(因此具有该顺序的底层线性历史,是的,这意味着重新提交提交)。gitrebase在这里没有帮助,因为有了它