我在github.com上有一个公共存储库,有2个分支:master和test.
我在本地创建了一个新目录并执行了:
[ ] git clone git@github.com:{username}/{projectname}.git
Run Code Online (Sandbox Code Playgroud)
然后,我创建了一个名为新的分支my_test与
[ ] git branch my_test
Run Code Online (Sandbox Code Playgroud)
并切换到它.
[ ] git checkout my_test
Run Code Online (Sandbox Code Playgroud)
然后我将其与我test的公共存储库的分支 合并
[ ] git merge origin/test
Run Code Online (Sandbox Code Playgroud)
它导致了快速前进.
我做了一些改变并承诺了.然后我尝试将本地my_test分支推送到testgithub上的公共分支
[ ] git push git@github.com:{username}/{projectname}.git test
Run Code Online (Sandbox Code Playgroud)
但是我收到了这个错误:
error: src refspec test does not match any.
fatal: The remote end hung up unexpectedly
error: failed to push some refs to 'git@github.com:{username}/{projectname}.git
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么 ?
我使用单表继承来管理不同类型的项目.
楷模:
class Project < ActiveRecord::Base
end
class SiteDesign < Project
end
class TechDesign < Project
end
Run Code Online (Sandbox Code Playgroud)
从projects_controller编辑动作:
def edit
@project = Project.find(params[:id])
end
Run Code Online (Sandbox Code Playgroud)
查看edit.html.erb:
<% form_for(@project, :url => {:controller => "projects",:action => "update"}) do |f| %>
...
<%= submit_tag 'Update' %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
更新projects_controller的操作:
def update
@project = Project.find(params[:id])
respond_to do |format|
if @project.update_attributes(params[:project])
@project.type = params[:project][:type]
@project.save
flash[:notice] = 'Project was successfully updated.'
format.html { redirect_to(@project) }
format.xml { head :ok }
else
format.html { render :action …Run Code Online (Sandbox Code Playgroud) 阅读"Thinking in Java",我坚持参加ex:6 of Inner Classes章节.
练习6:(2)在自己的包中创建一个至少包含一个方法的接口.在单独的包中创建一个类.添加一个实现接口的受保护内部类.在第三个包中,继承自您的类,并在方法内部返回受保护内部类的对象,在返回期间向上转换为接口.
这是我的代码:
接口
package intfpack;
public interface IOne{
void f();
}
Run Code Online (Sandbox Code Playgroud)
具有实现接口的受保护内部类的类
package classpack;
import intfpack.*;
public class COne{
protected class Inner implements IOne{
public void f(){System.out.println("Inner class of COne");}
}
}
Run Code Online (Sandbox Code Playgroud)
从具有受保护内部类的类继承
package thirdpack;
import classpack.*;
import intfpack.*;
public class CTwo extends COne{
public IOne getInner(){
IOne io = new Inner();
return io;
}
public static void main(String[] args){
CTwo ct = new CTwo();
ct.getInner();
}
}
Run Code Online (Sandbox Code Playgroud)
Copmiler说下:
javac CTwo.java …Run Code Online (Sandbox Code Playgroud)