我正在学习铁轨,而且我是Git的新手。我昨天从Git下载了我最后一次提交的zip文件,因为我弄乱了我的项目并且想要回溯(现在我感觉这不是处理它的方法)。无论如何 - 如何将我更新的项目与原始项目合并?这就是Git告诉我的。
! [rejected] master -> master (fetch first)
error: failed to push some refs to 'git@github.com:xxxxxx/xxxxx.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
答案 0 :(得分:2)
git fetch
然后git rebase
。在这种情况下,它不会通过合并污染历史。如果您有未提交的更改,则可以使用git stash
将其保存在一旁。当你完成了fetch& rebase,你可以用git stash pop
返回它。
答案 1 :(得分:0)
远程存储库已经包含了一些更改(可能是通过网络ui或昨天进行的?)做了一个' git pull'如建议。 如果您想丢失本地更改,可以删除本地存储库并执行克隆...'