在这里,我成功地在我的gitlab账户上运行了git add和git commit,但是当我执行git推送时,他们给了我以下错误:
到gitlab.com:shrav/vaishaliAllProjects.git!rejected master master (fetch first)错误:无法将某些refs推送到'git@gitlab.com:shrav/vaishaliAllProjects.git‘提示:更新被拒绝,因为远程包含您没有的工作提示:本地没有工作。这通常是由另一个存储库将hint:推送到相同的ref造成的。您可能希望首先集成远程更改提示:(例如,'git pull ...')然后再推一把。提示:有关详细信息,请参阅“git push --help”中的“关于快速前进的说明”。
谁能告诉我如何在ubuntu终端上执行git拉取?
发布于 2017-05-26 13:12:46
我认为答案就是简单地使用git pull。这将合并从源到本地副本的所有更改。然后,您可以对它们执行git add *以将它们提交到您自己的分支,使用git commit将它们实际提交到您自己的分支,然后使用git push将您的更改发送回源。
您需要这样做的原因是,有人对远程分支进行了更改,而您也对自己的分支进行了更改。这两个分支是分开的。如果您只是推送您的更改,没有人会保证它与其他人所做的更改是兼容的。通过首先执行git pull,您可以将远程更改与您的合并。然后,您可以使用git status查看这些更改,以确保合并不会破坏您的任何工作。只有当您的分支实际上是远程分支的副本(加上您想要的更改)时,您才能git push回您的更改。
https://stackoverflow.com/questions/44194022
复制相似问题