问题标签 [git-merge]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - 在 GIT 中使用 p4merge 解决选定的合并冲突
有没有办法在 GIT 中使用 p4merge 解决所选文件的冲突?
假设有 25 个冲突,每个冲突都必须由每个开发人员解决,如果任何开发人员运行“git mergetool”,则设置的 p4merge 从第一个冲突开始。此冲突可能与该开发人员无关,因此正在寻找一种方法,开发人员可以使用从 Unix 调用的 p4merge 工具解决特定的冲突文件。
或者 GIT 有没有办法显示 $BASE $LOCAL $REMOTE 的版本/提交,以便我可以在 p4merge 的 gui 模式下使用它来解决冲突。
git - 有没有办法防止两个分支在git中合并
我希望能够在 git repo 中保留两个单独的分支,即使这些分支可能包含相似的内容,也不会意外合并。
是否有强制分支在 git 中保持独立的技巧?那是假设我有分支A和分支B,类似的事情git merge B //assuming A is checked out
会失败。
这里出现了问题,因为在创建我正在开发的网站的存储库时,我需要主分支的HEAD始终是稳定网站的当前状态。
如有必要,我需要在开发分支上进行任何开发提交,主题分支从开发分支中分离出来。
我需要确保主分支和其他分支之间发生意外合并的可能性很小。
因此,我正在寻找一种方法来“介入”与主分支的合并以询问“此合并将在网站上上线,您确定要这样做吗?” 只有在我确认合并后才会通过。
我想这种情况只与代码不需要编译即可运行的 Web 开发人员相关,并且可能会在实时安装中提取稳定网站的副本。
git - 单个文件中的 GIT 2 或更多合并冲突 - p4merge 如何处理?
- GIT p4merge - 同一文件中有2个或更多冲突
我已经将 p4merge 与 GIT 集成在一起,我曾经遇到过这种情况。
我有一个合并冲突的文件。文件说 foo.c 在 3 行不同的代码中有合并冲突(第一行有冲突,中间的一些行有冲突)。
当我解决冲突的第一行(不是其他冲突行)并保存(使用 p4merge 上的保存按钮)时,我猜它会将 foo.c 添加到索引中,当我提交时,git 允许我提交而不给我一个错误或警告以解决同一文件中的其他冲突行。
这是 GIT 或 p4merge 的问题吗?我认为 GIT 应该警告或错误指出该文件还有其他冲突的行。但它只是提交。
- 在 GIT 中合并特定文件
我的另一个问题是是否有命令可以让开发人员合并某个文件?当我运行 git mergetool 时,它会一个一个地打开所有合并冲突,而不是像 clearcase 这样的方法,我可以说合并这个选定的文件?
git - 阻止将琐碎合并推送到 git 服务器
不久前,我要求我们的开发人员在 push 之前使用 rebase 而不是 merge。消除琐碎的合并使得更容易遵循提交图(即:gitk、git log)。
有时人们仍然不小心做了一些琐碎的合并,然后推送。有没有人有方便或有技巧来编写阻止琐碎合并的服务器端钩子?
通过“琐碎的合并”,我的意思是没有冲突的合并。这是一个示例,这里是对 git 中的简单合并的更好解释。
2010 年 11 月 10 日星期三 01:26:41 UTC 更新:很棒的评论,大家!谢谢你。
- 考虑以下几点:我真正要求人们做的是:
- 如果
git pull --ff-only
失败,做git pull --rebase
而不是git pull
- 如果
- git.git 只有一两个提交者,对吧?从理论上讲,遵循提交图应该很容易,但对我来说它看起来很混乱。
2010 年 11 月 11 日星期四 23:49:35 UTC 更新:
- 这是一些正在进行的工作的要点
- 另一个想法是使用“git push”包装器来防止客户端的琐碎合并
2010 年 12 月 15 日星期三 18:34:52 UTC 更新:
- 阿迪米特鲁克很近!只有一种情况仍未解决:非平凡的合并必须仍然有效。
- 有一个相当完整的测试套件可用,检查一下。
- 我在(?) git mailing list上寻求帮助。
git - 合并分支而不结帐
有没有办法在不检查任何一个分支的情况下将一个分支合并到另一个分支?例如,我已签出分支“master”,但我想将分支-a 合并到分支-b,而不离开 master。
git - 现在使用 git cherry-pick 但稍后合并更改
我有两个分支,想从一个中挑选一个更改并将其移动到另一个。稍后,当我合并两个存储库时,cherry-pick 会产生什么影响,因为提交 ID 将不同但内容将相同。
git - 解决 GIT 文件中的部分冲突
我想讨论的场景是我有一个合并存储库,它是共享存储库,开发人员将 cd 进入其中以解决合并冲突。
- 单个文件中有 2 个或多个合并冲突。
- 每个冲突都必须解决不同的用户。
- 每个开发人员 cd 进入这个存储库以解决合并冲突。
- 假设 foo.c 有 3 个合并冲突
- 一位用户解决了 foo.c 中的单个冲突并保存在图形合并工具中
现在 GIT 将其识别为“git add”,尽管文件的其他部分仍然存在冲突。然后,如果另一个开发人员执行“git mergetool foo.c”,它不会因为冲突而弹出 foo.c。
是否有解决此问题的图形工具。允许多个用户在同一个文件中解决和保存冲突。
git - Git:如何“撤消”合并
情况:从A
我的 Master 开始分支并B
在(C)
. 在进行了更多更改后,我D
发现我需要在没有分支中发生的更改的情况下部署代码。如果我手不合并它会很好。
首先,我想知道我应该从这里做些什么来部署代码,就好像合并从未发生过一样。注意:在分支中编辑的相同文件都没有在 master 中编辑。
第二...
我没有时间想出最好的方法来处理这个问题,所以我删除了分支添加的文件,并手动恢复了在分支中所做的一些编辑,然后提交了部署结果(F
)
我希望能够继续开发分支并将 master 中的任何更改合并到其中以使其保持最新状态,但是如果这样做,我创建的内容F
将被合并并导致文件被删除并且要还原的编辑。处理这个问题的最佳方法是什么?
git - git 工作流:我可以阻止某个文件合并到另一个分支,但仍将其置于版本控制之下吗?
我有一个包含两个分支的存储库:live 和 stage。该存储库包含基于 Web 的应用程序的代码。我想为舞台和实时分支维护两个不同的 .htaccess 文件,但仍然保持它们的版本控制,因为服务舞台站点的性质有点不同(例如,现在我希望缓存是定时的不同)。
我是 git 的新手,所以可能有一个简单的解释,但我希望有一个工作流程,当我在现场并拉动更改(简单git merge stage
)时,我没有在现场覆盖现有的 .htaccess分支。有没有办法配置这个?我错过了 git 中的一些重要概念吗?
同样,还有一大块(但可能有很多).html 文件,我想在其中跟踪更改但不将它们合并回实时。为了清楚起见,我希望 live 和 stage 跟踪这些文件中的更改,但知道在合并时不要合并这些特定的更改。
git - 从 Github 分叉中提取更改
有人分叉了我的一个 Github 项目并进行了一些更改。如何将更改合并回我的上游版本?
另外,是否有可能只引入一个特定的提交?
我正在寻找的是是否有一种方法可以提取特定提交而不是整个分支。