gpt4 book ai didi

android - GIT merge 的机制是什么?

转载 作者:行者123 更新时间:2023-11-29 15:46:24 25 4
gpt4 key购买 nike

我是 GIT 的新手。我正在开发一个社交网络应用程序。和一个 friend 在 Android 上这是一个非常庞大的项目,所以为了同步我们的开发,我决定使用版本控制。现在我的项目在 BitBucket 上。我决定不在命令行上浪费时间并开始使用“SourceTree”进行管理。现在我有些困惑。我了解 Commits、push、fetch、branching 等的基础知识。我的问题是:

比方说,我和我的 friend 都在我们的应用程序开发分支中从事不同的 Activity 。并进行提交,但是有一些文件对我们来说是通用的,比如 Manifest.xml、build.gradle 等。所以当这些分支 merge 到“Production/Master”时,这些“通用”文件中的更改将如何得到适应?如果我们都将代码添加到某个文件并且代码行的排列很重要,那么 merge 机制将如何为我们提供一个具有集成模块的工作项目,如果我的基本概念有误,请随时纠正并建议我一些引用资料。提前致谢

最佳答案

当同一个文件在两个不同的实例中被修改然后 merge 时,有两种可能的结果。如果文件中修改的代码在不同的部分,Git 将 merge 这两个文件。如果两个文件都修改了代码的同一部分,那么 Git 会给你一个 merge 冲突,你必须解决这个问题。

以下链接介绍了解决 merge 冲突的详细信息。 https://help.github.com/articles/resolving-a-merge-conflict-from-the-command-line/

另一个应该考虑的选项是 rebase 。 https://www.atlassian.com/git/tutorials/merging-vs-rebasing/conceptual-overview

关于android - GIT merge 的机制是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32763768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com