我在本地做了一些更改,我正在尝试将其推送到 GitHub。我读过我可以使用--allow-unrelated-histories
,但我只看到了演示如何执行此操作的示例pull,这不是我需要的。我需要使我的本地目录成为master.
我尝试了以下命令:
git push origin master --allow-unrelated-histories
但这没有用。我收到一条消息,说这是一个未知选项。
我通常使用 Visual Studio。我在那里遇到了错误,而且当涉及到 Bash 时我对 Git 一点也不流利。我用 Git 猛击到我的文件夹吉蒂诺尔文件等,并尝试进行更改。如果可能的话,我更愿意从 Visual Studio 执行此操作,但我也不知道如何从 Visual Studio 修改选项。
显然我想做的事情实际上是不可能实现的。我发现pull命令“有点”符合我的预期,但事实并非如此。我尝试更改所有提交的用户名,但没有成功,因为 GitHub 仍然会保留错误的用户名。现在,每次提交都会简单地用正确和错误的用户名加倍。
基本技巧:从干净的源中提取、复制更改的文件等。
In GitLab https://en.wikipedia.org/wiki/GitLab你必须取消保护你的主分支(在settings → 存储库)
另外,如果你的 Git 太旧了,--allow-unrelated-histories
可能不会被实施。你could do the push --force origin master
,但请记住,它甚至可能不会弄乱您的存储库。此外,所有远程客户端可能都必须pull --force
or clone
again.
参见(长讨论)Git 拒绝合并 rebase 上不相关的历史记录 https://stackoverflow.com/questions/37937984/git-refusing-to-merge-unrelated-histories-on-rebase.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)