显然我是git的菜鸟.我一直在做一些重大改变.我还没有在我当前的分支上做任何提交,因为我认为这也会将这些更改提交给我的主分支.所以我读到了"git stash save",我明白这会保存对当前分支的更改,而不会影响主服务器.当我尝试这个时,我收到了这条消息:
Saved working directory and index state WIP on assignment-join: 92cc8f1 Wrong arguments error
HEAD is now at 92cc8f1 Wrong arguments error.
Run Code Online (Sandbox Code Playgroud)
令我惊骇的是,我在当前分支上的所有工作都重新设置为分支的创建.
有没有办法撤消这个动作?
另外,在不影响主节点的情况下保存当前分支的正确方法是什么?
感谢您的时间.
我的应用程序需要销毁所有少于两个成员的团队.
这种方法似乎有效,但我希望如果可能的话,将其"擦除"到一行.
@consultancy.teams.reverse.each do |team|
team.destroy if team.users.count < 2
end
Run Code Online (Sandbox Code Playgroud)
我正在尝试做更多类似下面的事情,但我收到了拒绝的错误!方法.
@consultancy.teams.reject!{|x| x.users.count < 2}
NoMethodError: undefined method `reject!' for #<Team::ActiveRecord_Associations_CollectionProxy:0x00000003f72850>
Run Code Online (Sandbox Code Playgroud)
.delete_all也会抛出错误.
@consultancy.teams.select{|x| x.users.count < 2}.delete_all
NoMethodError: undefined method `delete_all' for #<Array:0x0000000b72dcf0>
Run Code Online (Sandbox Code Playgroud)
提前感谢您的任何见解.