小编Spy*_*ros的帖子

如何正确强制推送Git?

我已经设置了一个远程非裸"主"仓库并将其克隆到我的电脑上.我做了一些本地更改,更新了我的本地存储库,并将更改推送回我的远程仓库.到目前为止,情况还不错.

现在,我不得不改变远程仓库中的东西.然后我在当地的回购中改变了一些东西.我意识到不需要改变远程仓库.所以我尝试git push从我的本地仓库到我的远程仓库,但我收到的错误如下:

为防止您丢失历史记录,拒绝非快进更新在再次推送之前合并远程更改.有关git push --help详细信息,请参阅"关于快进的注意事项"部分.

我以为那可能是一个

git push --force
Run Code Online (Sandbox Code Playgroud)

将强制我的本地副本将更改推送到远程副本并使其相同.它确实强制更新,但当我回到远程仓库并进行提交时,我注意到文件包含过时的更改(主远程仓库以前有过).

正如我在评论中提到的其中一个答案:

[我]尝试强制,但当回到主服务器保存更改时,我得到过时的暂存.因此,当我提交存储库时不一样.当我再次尝试使用git push时,我得到了同样的错误.

我该如何解决这个问题?

git push git-push git-non-bare-repository

1206
推荐指数
11
解决办法
118万
查看次数

如果字典键不可用,则返回None

如果它的键存在,我需要一种获取字典值的方法,或者None如果不存在则需要返回.

但是,KeyError如果搜索不存在的密钥,Python会引发异常.我知道我可以检查密钥,但我正在寻找更明确的东西.None如果密钥不存在,有没有办法返回?

python dictionary key nonetype

433
推荐指数
9
解决办法
30万
查看次数

i18n多元化

我希望能够在rails中翻译i18n中的复数字符串.一个字符串可以是:

You have 2 kids
Run Code Online (Sandbox Code Playgroud)

要么

You have 1 kid
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用复数辅助方法,但我希望将其嵌入到i18n翻译中,以便我在将来的任何时候都不必弄乱我的观点.我读到它:count在某种程度上用于复数的翻译,但我找不到任何关于它如何实现的真实资源.

请注意,我知道我可以在翻译字符串中传递变量.我也试过类似的东西:

<%= t 'misc.kids', :kids_num => pluralize(1, 'kid') %>
Run Code Online (Sandbox Code Playgroud)

哪个工作正常,但有一个相同想法的根本问题.我需要'kid'在pluralize helper中指定字符串.我不想这样做,因为它将导致将来查看问题.相反,我想保留翻译中的所有内容,而不是视图中的任何内容.

我怎样才能做到这一点 ?

ruby-on-rails internationalization pluralize plural rails-i18n

82
推荐指数
6
解决办法
4万
查看次数

Rspec输出格式:文档

当我运行rspecrake rspec和我的测试是不正常的,我得到一个错误信息.但是,当我的测试没问题时,我就得到'..'.没有其他输出.我怎样才能打印出类似的内容:

A User .... can only have one name
A User .... can ...
Run Code Online (Sandbox Code Playgroud)

ruby rspec ruby-on-rails

71
推荐指数
3
解决办法
3万
查看次数

twitter bootstrap工具提示插件中的数据延迟

我无法使twitter bootstrap工具提示的数据延迟属性起作用.我使用它像:

以下是我如何使用它:

<a href="#" data-toggle="tooltip" data-delay="{ show: 5000, hide: 3000}">with delay</a><script>jQuery('a[data-toggle="tooltip"]').tooltip().click( function(e) { e.preventDefault(); }); </script>
Run Code Online (Sandbox Code Playgroud)

但我没有看到任何延迟显示/隐藏.有什么想法吗?

jquery twitter-bootstrap

52
推荐指数
3
解决办法
4万
查看次数

Rails 3中的多行I18n

这是一个简单的问题,但我无法在某处找到答案.你如何在Rails中处理i18n中的多行翻译?

我现在拥有的是:

error:
  code:  "This is the first line of the text and at some point it becomes too big. 
          So now i continue here."
Run Code Online (Sandbox Code Playgroud)

这是有效的,我想因为它被翻译成html,如果不在预标签中,空格并不重要.不过,我觉得这不是正确的方法.如果是这样,那么真正的正确方法是什么?

yaml ruby-on-rails

30
推荐指数
1
解决办法
1万
查看次数

添加I18n翻译到rspec测试

如何在我的规格中添加翻译测试?就像是 :

flash[:error].should == I18n.translate 'error.discovered'
Run Code Online (Sandbox Code Playgroud)

这当然不起作用.如何使它工作?

我想确保我收到一些错误.

rspec ruby-on-rails

26
推荐指数
2
解决办法
2万
查看次数

如何将主分支的内容移动到新的Git分支?

我一直在我的Git存储库的master分支上做了一些大的改动.我对Git很新,所以我想知道:

如何将当前主分支移动到新分支并从头开始为特定文件夹重新创建主分支?

作为一个例子,我有另一个文件夹,new_stuff包含要添加到主分支的新文件,而旧主服务器是一个名为的新分支old_master.

git

26
推荐指数
2
解决办法
1万
查看次数

如何跳过Devise的SessionsController的before_filter?

我有一个before_filter在我的ApplicationController; 也就是说,对于我项目中的每个控制器.

我如何skip_before_filter为Devise的SessionsController创作行动?

ruby-on-rails before-filter devise

20
推荐指数
3
解决办法
2万
查看次数

注册后设计重定向

设计给了我一个相当困难的时间.现在,除了注册重定向之外,其他一切似乎都在起作用.我希望设计在注册或登录时重定向到我的城镇控制器(登录实际上有效).

我试过覆盖RegistrationsController,我尝试添加一个applicationController函数,如:

  def after_sign_in_path_for(resource_or_scope)
    if resource_or_scope.is_a?(User)
      town_path
    else
      super
    end
  end
Run Code Online (Sandbox Code Playgroud)

不过,我得到了同样的错误:

NoMethodError in User/townController#index

You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.*
Run Code Online (Sandbox Code Playgroud)

说真的,我找不到办法去做.有什么想法吗?:)

编辑:我的路线

      new_user_session GET    /users/sign_in(.:format)                       {:action=>"new", :controller=>"devise/sessions"}
          user_session POST   /users/sign_in(.:format)                       {:action=>"create", :controller=>"devise/sessions"}
  destroy_user_session GET    /users/sign_out(.:format)                      {:action=>"destroy", :controller=>"devise/sessions"}
         user_password POST   /users/password(.:format)                      {:action=>"create", :controller=>"devise/passwords"}
     new_user_password GET    /users/password/new(.:format)                  {:action=>"new", :controller=>"devise/passwords"}
    edit_user_password GET    /users/password/edit(.:format)                 {:action=>"edit", :controller=>"devise/passwords"}
                       PUT    /users/password(.:format)                      {:action=>"update", :controller=>"devise/passwords"}
     user_registration POST   /users(.:format)                               {:action=>"create", :controller=>"devise/registrations"} …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

18
推荐指数
4
解决办法
4万
查看次数