【问题标题】:Github pulling does not work in - Rails 5Github 拉动在 Rails 5 中不起作用
【发布时间】:2017-07-17 02:07:57
【问题描述】:

我正在尝试提取我在 github 上所做的最后一次提交,虽然我没有收到任何错误,但我没有看到代码中的任何更改。我搞砸了我的模式文件,但是在我拉出代码之后它根本没有改变。

我在这里在堆栈上搜索,适用于其他人的解决方案对我不起作用,这也是我第一次从 github 拉代码,所以我可能做错了什么。

我使用了这个代码:

git fetch origin controller-generator
git git reset --hard FETCH_HEAD

这是我得到的输出

HEAD is now at 1fb8c97 Integrated friendly routes gem

'Integrated friendly routes gem' 是我最后一次提交,我想拉,但没有任何变化。我不知道我是否需要再迈出一步或与之相伴的任何事情。

这是我在提交数据库文件中的内容

当我拉这个时,我得到了这个

最后一个不应该在那里。 这是输出

equalsign:~/workspace/BlogAndPort/db/migrate (controller-generator) $ git reset --hard 1fb8c97d64f389904b3048fb2850fcfd8425cd36
HEAD is now at 1fb8c97 Integrated friendly routes gem
equalsign:~/workspace/BlogAndPort/db/migrate (controller-generator) $ git push -f origin HEAD 
Warning: Permanently added 'github.com,192.30.253.113' (RSA) to the list of known hosts.
Everything up-to-date

问题还是和图片一样。 db 文件没有改变

【问题讨论】:

    标签: ruby-on-rails ruby git github


    【解决方案1】:

    如果我理解了,您是在向reset 发送local/masterorigin/master

    $ git fetch
    $ git reset --hard origin/master
    

    您可以返回 (hard reset) 到对您有用的提交。

    $ git reflog                     # copy the commit-sha where you want to back/reset
    
    $ git reset --hard <commit-sha>  # reset to the commit
    

    现在,如果一切正常。然后强制 (-f) 推送到远程。

    $ git push -f origin HEAD        # update remote branch  
    

    【讨论】:

    • 这很奇怪。当我使用 origin/master 时,它会正确地让我在 master 分支上进行初始提交,但是当我使用这个 origin/controller-generator 时,它不会。它仍然在架构中有该文件
    • 即使输出相同
    • 那么,您现在到底想要什么?您可以在您的 OP(原始帖子)中附加一个演示示例吗?您还可以返回 (reset) 到对您有用的提交。
    • 是的,我想要那个。完全重置为对我有用的提交。我该怎么做?
    • 那个特定的提交显然有问题,因为所有其他的工作。
    猜你喜欢
    • 2017-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-09
    • 1970-01-01
    相关资源
    最近更新 更多