git |本地回购和远程回购
git | local repo and remote repo
初学者...
我有一个本地存储库,其中的文件用于远程服务器上的网站。
这些文件我也作为远程仓库保存在 Bitbucket 上。
我更改了本地保存的文件并在其中出现了巨大的错误,因此我从网站服务器下载了已知的工作文件并保存在我的本地文件中。
我现在正在尝试将这些已知的工作文件推送到 Bitbucket,但我遇到了问题和错误消息,如 'refusing to merge unrelated histories' 和“更新被拒绝,因为你当前分支的提示落后了”
它的远程对应方'。
正如我在开始时所说的那样,我是一个初学者,我知道我可能没有按照正确的程序做事,但我正在学习。我不一定在 'answer' 之后,但希望得到一些指导。
我会尽力提供正确的答案。当你想将提交推送到服务器时,你必须确保远程和本地存储库具有相同的提交集。
如果远程分支比您的本地分支多提交几次,那么当您尝试将文件推送到远程分支时,您会遇到错误。在这种情况下,您需要通过拉取或 re-basing 额外提交来执行 fast-forward。
根据您提到的错误,我相信以下内容可能会修复这些错误。我假设您正在将文件提交到 master
分支。
git fetch origin master
在进行下一步之前,请确保您的工作目录是干净的(即没有未处理或修改的文件)。如果没有,您可以提交更改或 stash 它们。
git rebase origin/master
现在,当您执行 rebase
时,您可能会得到 merge-conflicts。如果您收到 merge-conflicts,则必须解决它们。另一方面,如果您没有得到任何 merge-conflicts,您可以继续将文件推送到远程。
如果你得到 merge-conflicts 请尝试以下 -
git status
这将向您显示所有具有 merge-conflicts 的文件。您必须转到所有文件并解决冲突。完成后,您必须添加在修复 merge-conflicts 时更改的所有文件。
git add -A
然后你可以继续rebase -
git rebase --continue
希望在完成这些步骤后,您应该能够将文件推送到远程。请注意,还有其他方法可以解决 merge-conflicts。我用的是上面说的方法
初学者... 我有一个本地存储库,其中的文件用于远程服务器上的网站。 这些文件我也作为远程仓库保存在 Bitbucket 上。 我更改了本地保存的文件并在其中出现了巨大的错误,因此我从网站服务器下载了已知的工作文件并保存在我的本地文件中。
我现在正在尝试将这些已知的工作文件推送到 Bitbucket,但我遇到了问题和错误消息,如 'refusing to merge unrelated histories' 和“更新被拒绝,因为你当前分支的提示落后了” 它的远程对应方'。
正如我在开始时所说的那样,我是一个初学者,我知道我可能没有按照正确的程序做事,但我正在学习。我不一定在 'answer' 之后,但希望得到一些指导。
我会尽力提供正确的答案。当你想将提交推送到服务器时,你必须确保远程和本地存储库具有相同的提交集。
如果远程分支比您的本地分支多提交几次,那么当您尝试将文件推送到远程分支时,您会遇到错误。在这种情况下,您需要通过拉取或 re-basing 额外提交来执行 fast-forward。
根据您提到的错误,我相信以下内容可能会修复这些错误。我假设您正在将文件提交到 master
分支。
git fetch origin master
在进行下一步之前,请确保您的工作目录是干净的(即没有未处理或修改的文件)。如果没有,您可以提交更改或 stash 它们。
git rebase origin/master
现在,当您执行 rebase
时,您可能会得到 merge-conflicts。如果您收到 merge-conflicts,则必须解决它们。另一方面,如果您没有得到任何 merge-conflicts,您可以继续将文件推送到远程。
如果你得到 merge-conflicts 请尝试以下 -
git status
这将向您显示所有具有 merge-conflicts 的文件。您必须转到所有文件并解决冲突。完成后,您必须添加在修复 merge-conflicts 时更改的所有文件。
git add -A
然后你可以继续rebase -
git rebase --continue
希望在完成这些步骤后,您应该能够将文件推送到远程。请注意,还有其他方法可以解决 merge-conflicts。我用的是上面说的方法