1

在这里,我在我的 gitlab 帐户上成功运行了 git add 和 git commit,但是当我执行 git push 时,它们给了我以下错误:

到 gitlab.com:shrav/vaishaliAllProjects.git ![rejected] master -> master (fetch first) error: failed to push some refs to 'git@gitlab.com:shrav/vaishaliAllProjects.git' 提示:更新被拒绝,因为远程包含你做的工作提示:本地没有. 这通常是由另一个存储库推送提示引起的:to the same ref. 您可能希望在再次推送之前先集成远程更改提示:(例如,'git pull ...')。提示:有关详细信息,请参阅“git push --help”中的“关于快进的说明”。

谁能说如何在 ubuntu 终端中执行 git pull ?

4

1 回答 1

3

我想答案很简单git pull。这会将所有更改从源合并到您的本地副本。然后,您可以将git add *它们暂存以提交到您自己的分支,git commit实际提交到您自己的分支,然后git push将您的更改发送回原点。

您需要这样做的原因是有人对远程分支进行了更改,而您对您的分支进行了更改。两个分支是分开的。如果您只是推送您的更改,则无法保证它与其他人所做的更改兼容。通过执行git pull第一个,您将远程更改与您的合并。然后,您可以查看这些更改git status以确保合并不会破坏您的任何工作。只有当您的分支实际上是远程分支的副本(加上您的预期更改)时,您才能git push恢复您的更改。

于 2017-05-26T05:12:46.210 回答