有人知道切换和跟踪远程分支这两个命令之间的区别吗?
git checkout -b branch origin/branch
git checkout --track origin/branch
Run Code Online (Sandbox Code Playgroud)
我认为两者都跟踪远程分支,所以我可以将我的更改推送到原点上的分支,对吧?
有什么实际差异吗?
谢谢!
我有一个Angular 2.0(稳定版)应用程序,其中一个实体是project.对于其中的每一个projects,我的细节分布在不同的部分/路线上:
project/:id/overviewproject/:id/documentsproject/:id/logs用于project在单个调用中返回大部分数据的API ,因此我需要调用一次,并使其可用于不同的子路由.
我的路线看起来像:
export const routing: ModuleWithProviders = RouterModule.forChild([
{ path: 'projects', component: ProjectsComponent },
{ path: 'project/new', component: NewProjectComponent },
{
path: 'project/:id',
component: ProjectDetailComponent,
resolve: {
project: ProjectDetailResolve
},
children: [
{ path: '', redirectTo: 'overview', pathMatch: 'full' },
{ path: 'overview', component: ProjectOverviewComponent },
{ path: 'documents', component: DocumentsComponent },
{ path: 'logs', component: LogsComponent },
]
}
]);
Run Code Online (Sandbox Code Playgroud)
ProjectDetailComponent 目前使用Resolver成功获取项目数据(没有问题):
ngOnInit() {
this.route.data.forEach((data: { …Run Code Online (Sandbox Code Playgroud) 我有以下脚本(从外部服务获取我当前的IP):
#!/bin/bash
####################################################################
# Gets the public IP address of current server
####################################################################
cmd='curl -s'
#cmd='wget -q -O'
#cmd='lynx -dump'
ipservice=checkip.dyndns.org
pipecmd="sed -e 's/.*Current IP Address: //' -e 's/<.*\$//'"
# Run command
echo $($cmd $ipservice | $pipecmd)
Run Code Online (Sandbox Code Playgroud)
但是sed命令抱怨:
sed: -e expression #1, char 1: unknown command: `''
Run Code Online (Sandbox Code Playgroud)
我一直在谷歌搜索如何在变量中使用单引号而没有成功.
谢谢!