我有一个git repo,它是另一个repo的分支.作为一项规则,我通常会添加一个名为upstream的远程,这是我分叉的原始回购.
$ git remote -v
origin git@github.com:skela/awesomeproject.git (fetch)
origin git@github.com:skela/awesomeproject.git (push)
upstream git://github.com/bob/awesomeproject.git (fetch)
upstream git://github.com/bob/awesomeproject.git (push)
Run Code Online (Sandbox Code Playgroud)
有没有办法让这个额外的远程持久化克隆?假设我删除了本地存储库并执行以下操作:
git clone git@github.com:skela/awesomeproject.git
Run Code Online (Sandbox Code Playgroud)
现在我重新检查我的遥控器:
$ git remote -v
origin git@github.com:skela/awesomeproject.git (fetch)
origin git@github.com:skela/awesomeproject.git (push)
Run Code Online (Sandbox Code Playgroud)
我的上游遥控器消失了!
如何确保我的git repo始终保留这两个远程别名?
编辑:只是添加我想要这样做的主要原因,以便在可接受的路径上塑造一些答案;)
目标是在我的仓库中设立一个跟踪上游主人的分支.
[remote "upstream"]
url = git://github.com/bob/awesomeproject.git
fetch = +refs/heads/*:refs/remotes/upstream/*
[branch "father"]
remote = upstream
merge = refs/heads/master
Run Code Online (Sandbox Code Playgroud)
换句话说,在我的仓库中的分支"父亲"跟踪称为上游主分支的远程.
一旦我设置它,它一切都很好,但是一旦我再次克隆了回购,"父"分支指向原点而不是上游.
可能重复:
iOS应用程序中的Like按钮
我试图让我的应用程序的用户更容易"喜欢"我的Facebook应用程序.
方案是,用户已经登录并授权我的应用程序,因此我拥有用户的oauth令牌.由于Graph API不允许这样做,我尝试了多种其他方式,但均未成功.
方法:1)在UIWebView中导航到Facebook应用程序的Facebook页面2)让我的应用程序启动Facebook应用程序到我的Facebook应用程序页面.
在方法1中,主要问题是用户在许多情况下必须再次登录webview,因为我没有找到以某种方式将令牌传递给webview会话的方法.例如,在Foursquare api中,您需要做的就是将令牌作为查询字符串附加到URL(http://foursquare.com/blabla?access_token = 52521 ...),这在facebook中不起作用.
在方法2中,可以使用此方法完成:
NSString*fbAppUrl = [NSString stringWithFormat:@"fb:// applications /%@",[App facebookAppId]];
BOOL didOpenOtherApp = [[UIApplication sharedApplication] openURL:[NSURL URLWithString:fbAppUrl]];
无论我尝试什么,即fb:// applications /%@或fb:// pages /%@或fb:// profile /%@或fb:// feed /%@,facebook应用程序只会打开一个空白页.
任何人的提示或提示?
如果没有安装facebook应用程序,我希望能够使用方法2并回退到方法1,但实质上,方法1将导致非常低的转换率,因此希望避免它.
我正在尝试使用fabricjs 创建一个箭头形状。到目前为止,我最好的方法是添加一条线和一个三角形,并将它们组合成一个复合组。然而问题是,当我调整箭头大小时,箭头会被拉伸,效果不佳。
我要问的是,如何在 Fabricjs 上创建一个箭头对象,该对象只能纵向调整大小而不拉伸箭头。 http://jsfiddle.net/skela/j45czqge/
<html>
<head>
<script src='http://fabricjs.com/build/files/text,gestures,easing,parser,freedrawing,interaction,serialization,image_filters,gradient,pattern,shadow,node.js'></script> <meta charset="utf-8">
<style>
html,body
{
height: 100%; min-height:100%;
width: 100%; min-width:100%;
background-color:transparent;
margin:0;
}
button
{
height:44px;
margin:0;
}
</style>
</head>
<body>
<span id="dev">
<button id="draw_mode" onclick="toggleDraw()">Draw</button>
<button onclick="addRect()">Add Rect</button>
<button onclick="addCircle()">Add Circle</button>
<button onclick="addTriangle()">Add Triangle</button>
<button onclick="addLine()">Add Line</button>
<button onclick="addArrow()">Add Arrow</button>
<button onclick="clearCanvas()">Clear</button>
<button onclick="saveCanvas()">Save</button>
<button onclick="loadCanvas()">Load</button>
</span>
<span id="selected" style="visibility:hidden;">
<button onclick="removeSelected()">Remove</button>
</span>
<canvas id="c" style="border:1px solid #aaa;"></canvas>
<script>
fabric.Object.prototype.toObject = (function (toObject)
{
return function ()
{ …Run Code Online (Sandbox Code Playgroud)