gpt4 book ai didi

git - 解决 Git merge 冲突

转载 作者:IT王子 更新时间:2023-10-29 00:58:29 25 4
gpt4 key购买 nike

已在多个开发人员的本地计算机上克隆了一个 Git 存储库。对存储库中的代码进行了一些更改。我们现在收到错误:

error: Your local changes to the following files would be overwritten by merge:

public_html/sites/file
public_html/sites/file1.txt
public_html/sites/file2.txt
Please, commit your changes or stash them before you can merge.
Aborting

我在网上阅读了很多主题,并提出了几种不同的选择。运行了一种方法:

 git stash
git pull
git stash pop

我想我了解存储的基本原理。我的问题是,这是一个很好的解决方案吗?使用这种方法我会遇到任何问题吗?我对一般的 Web 开发有一个合理的理解,但我是一个相当基本的 Git 用户,此时没有太多的能力让自己摆脱困境。

最佳答案

git stash 是完全合法的,尽管正如 Greg 所说,出于某种原因解决冲突可能会变得很奇怪。但它们仍然是可修复的,你实际上不会有任何问题。据我所知,重新应用存储的命令是 git stash apply,尽管 pop 可能是我不知道的替代方法(或者它可以做一些不同的事情,我不知道,所以你可能想使用 apply。)

您是否有理由不想在 merge 前提交这些更改?通常这是正确的做法。

另一种选择是:

git stash
git checkout -b newwork
git stash apply
git commit ...

这将创建一个新分支,这将允许您在没有冲突的情况下让您的母版保持最新(再次检查母版,然后 pull 或获取 + merge )。然后,您可以将您的分支 merge 回(同时仍在 master 上)git merge newwork。您可以解决 master 上的冲突,同时仍然保留 newwork 上的工作而没有任何冲突。如果您担心冲突真的会把事情搞砸的话,这会更安全一些,但一般来说,冲突只是过程的一部分,所以不要太担心它们。

关于git - 解决 Git merge 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7694467/

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