天道酬勤,学无止境

clone

如何将我的项目重新连接到我现有的 GitHub 存储库(How do I reconnect my project to my existing GitHub repository)

问题 我正在开发一个带有源代码管理的 Xcode 项目。 我搞砸了,所以我从笔记本电脑中删除了该项目,并下载了(ZIP)我自己的项目,我之前将其推送到了 GitHub。 但是现在这个克隆的项目不是 git 存储库(或任何父目录): .git 问题:如何将我的项目重新连接到我现有的 GitHub 存储库? 回答1 最简单的方法是: 克隆你的 GitHub 项目 cd 在那个本地克隆中执行git --work-tree=/path/to/unzip/project diff以检查您的 zip 是否与从 git hub 克隆的版本有任何差异:如果有,请 git add 并提交。 (然后使用git --work-tree=/path/to/unzip/project add -A .然后是一个简单的git commit ,以记录与项目的 zip 版本和 git 克隆版本的差异) 继续使用本地克隆(这是一个 git 存储库) 回答2 另一种选择是在某处克隆 git 存储库,然后将.git目录从那里复制到您的项目文件夹中。 这个文件夹将成为一个 git 存储库,您可以执行git status和所有常用命令来执行您需要执行的操作。 可能有一些警告,但在移动项目文件夹很困难的情况下,它对我来说效果很好。

2021-09-21 02:24:10    分类:技术分享    git   github   clone

angular.copy() 和 JSON.parse(JSON.stringify()) 的区别?(Differences between angular.copy() and JSON.parse(JSON.stringify())?)

问题 有人可以解释 angular.copy() 和 JSON.parse(JSON.stringify()) 之间的区别吗? 有吗? 你会推荐使用什么? angular.fromJson(angular.toJson()) 和 JSON.parse(JSON.stringify()) 一样吗? 顺便提一下,我已经阅读了如何正确克隆 JavaScript 对象? 用于 JSON.parse(JSON.stringify()) 和 angular.copy() 参考 angular.copy()。 回答1 什么JSON.parse(JSON.stringify())不会复制: 职能任何具有特殊表示的对象,如Date (它会被复制但不会被复制为Date ) 值undefined属性 angular.fromJson(angular.toJson())基本相同,除了angular.toJson()省略了 Angular 内部使用的属性(那些以$$开头的属性)。 回答2 我可以通过指出他们以不同方式对待undefined来非常具体地回答您的问题: > JSON.parse(JSON.stringify(undefined)) SyntaxError: Unexpected token u 更一般地说,我更喜欢 angular.copy: angular.copy正是你想要的; JSON

2021-09-20 07:18:57    分类:技术分享    javascript   json   angularjs   object   clone

无需移动拖动元素的 Konva 拖放(Konva drag drop without moving drag element)

问题 我的问题是如何拖放形状,但要克隆可拖动形状,然后将该克隆拖动到可放置形状。 我是 Konva 的新手。 在查看文档和示例时,我可以找到如何拖放形状。 我找到了对形状克隆的参考,但我不确定如何执行此操作。 如果有人可以向我展示这种方式,我将不胜感激。 谢谢 回答1 rect.on('dragstart', function() { // stop dragging original rect rect.stopDrag(); // clone it var clone = rect.clone({ x : 50, y : 50 }); // events will also be cloned // so we need to disable dragstart clone.off('dragstart'); // then add to layer and start dragging new shape layer.add(clone); clone.startDrag(); }); http://jsbin.com/hujulasaro/1/edit?html,js,output 对于放置事件,请参见演示:http://konvajs.github.io/docs/drag_and_drop/Drop_Events.html

2021-09-19 19:31:33    分类:技术分享    drag-and-drop   clone   shape   konvajs

Symfony2 使用集合和实体字段类型克隆实体(Symfony2 Cloning entities with collections and entity field type)

问题 我有对象 A,它包含一个对象 B 的集合,而 B 又包含一个对象 C 的集合,而 C 又包含一个对象 D 的集合。 我需要从 DB 检索对象 A,从中创建一个表单,更改表单字段中的一些值(将来还会从集合中添加和删除元素)并在 DB 上保留一个新对象 A,其中包含对新 B、新 C 和新 D。 下面的对象 CVC 是我的 A。 如果我做: $storedCVC = $this->getDoctrine() ->getRepository('AppBundle:CVC') ->find($id); $clonedCVC = clone $storedCVC; $form = $this->createForm(new CVCFormType(), $ClonedCVC); 当我转储这两个对象时,AI 看到对象 A 的不同引用,但是当我挖掘对象 C、B 和 D 级别时,引用与原始对象相同(我们可能对“浅”克隆的期望,请参见屏幕截图以下)。 尽管如此,它还是正确地创建了新对象 A 并且(出人意料地)它还保留了新对象 B、C 和 D(可能是因为我在每个父子关系上指定了以下持久性): /** * @ORM\ManyToOne(targetEntity="CVC", cascade={"persist"}, inversedBy="BenefitItems") */ protected

2021-09-19 17:10:06    分类:技术分享    symfony   clone   symfony-forms

获取超类的克隆(Getting clone of superclass)

问题 这是我的游乐场片段: class Box { func clone() -> Box { return Box() // <- how to return superclass here? } } class VBox:Box { } let vb = VBox() let cBox = vb.clone() // now cBox is a Box, not a VBox 我的clone函数在所有情况下都返回一个Box类。 但是对于子类,我希望它返回超类(因此在它上面应该返回VBox )。 我知道我可以override VBox的clone函数,但我想知道是否有更聪明的方法。 回答1 你的意思是子类。 Box 是超类,这就是您要返回的内容。 这与以下内容非常相似: 返回 Self 的协议函数 Swift 协议和全局函数的返回类型 但是,这不是完全相同的问题,因为您正在处理类而不是协议,所以我们可以通过该示例。 首先,正确的工具是init ,而不是clone : class Box { let a: String init(_ a: String) { self.a = a } convenience init(copy: Box) { self.init(copy.a) } } class VBox:Box {} let vb = VBox("test") let cBox

2021-09-18 19:46:04    分类:技术分享    swift   clone   subclass   superclass

获取超类的克隆(Getting clone of superclass)

问题 这是我的游乐场片段: class Box { func clone() -> Box { return Box() // <- how to return superclass here? } } class VBox:Box { } let vb = VBox() let cBox = vb.clone() // now cBox is a Box, not a VBox 我的clone函数在所有情况下都返回一个Box类。 但是对于子类,我希望它返回超类(因此在它上面应该返回VBox )。 我知道我可以override VBox的clone函数,但我想知道是否有更聪明的方法。 回答1 你的意思是子类。 Box 是超类,这就是您要返回的内容。 这与以下内容非常相似: 返回 Self 的协议函数 Swift 协议和全局函数的返回类型 但是,这不是完全相同的问题,因为您正在处理类而不是协议,所以我们可以通过该示例。 首先,正确的工具是init ,而不是clone : class Box { let a: String init(_ a: String) { self.a = a } convenience init(copy: Box) { self.init(copy.a) } } class VBox:Box {} let vb = VBox("test") let cBox

2021-09-18 19:44:23    分类:技术分享    swift   clone   subclass   superclass

jQuery.clone() IE 问题(jQuery.clone() IE problem)

问题 我有一些使用 jQuery.clone() 来获取页面的 html,然后将其添加到 pre 标签。 它在 Firefox 和 Chrome 中正常工作,但在 IE 中没有任何反应: <!DOCTYPE html> <html> <head> <script class="jsbin" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> <meta charset=utf-8 /> <title>JS Bin</title> <!--[if IE]> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> <script> $(function(){ $('button').click(function(){ var $clone = $('html').clone(); $('#output').text($clone.html()); }); }); </script> <style> article, aside, figure, footer, header, hgroup, menu, nav, section { display: block; }

2021-09-18 18:45:51    分类:技术分享    javascript   jquery   internet-explorer   clone

在 CASCADE 模式下克隆实体(Clone entity in CASCADE mode)

问题 我需要通过一些参数在 DB 中找到一个对象,让我们以 ID 为例,然后我有这个实体: namespace AppBundle\Entity; use Doctrine\ORM\Mapping as ORM; use AppBundle\Model\IdentifierAutogeneratedEntityTrait; use DateTime; /** * @ORM\Entity * @ORM\Table(name="negocio.solicitud_usuario", schema="negocio") * @ORM\Entity(repositoryClass="AppBundle\Entity\Repository\SolicitudUsuarioRepository") */ class SolicitudUsuario { use IdentifierAutogeneratedEntityTrait; /** * @ORM\ManyToOne(targetEntity="SolicitudUsuario", cascade={"persist", "remove"}) * @ORM\JoinColumn(name="padre_id", referencedColumnName="id") */ protected $padre; /** * @var

2021-09-18 17:07:40    分类:技术分享    php   symfony   doctrine-orm   clone

是否可以通过 Parse 命令行工具克隆已经部署在服务器端的现有云代码?(Is it possible to clone existing cloud code already deployed on server side, through the Parse command line tool?)

问题 如何使用命令行工具将现有的 Parse Cloud Project 文件克隆到我的计算机? 我尝试 parse new 并选择了一个项目,但它创建了一个包含新文件的文件夹,而不是我在 Parse Cloud 中已有的文件。 注意:我在 Parse 云代码文档中也没有通过谷歌找到关于这一点的线索。 谢谢! 回答1 随着 parse-cli 的新版本,这现在是可能的。 确保您的 cli 版本至少为 2.2.5 按照以下说明在新机器上下载云代码文件: parse new然后为现有应用选择e ,然后选择您的应用。 这将创建一个新的项目目录。 使用命令行工具浏览到您的项目文件夹使用此命令下载: parse download [app] -f 。 将 [app] 替换为应用程序名称。 请注意-f将覆盖目录中的所有当前文件 如果要将代码文件下载到现有项目,可以跳过步骤 1。 回答2 请注意,现在可以(2016 年)使用 Parse 的新功能。 来自 Parse 工程师的回复: “这是设计使然,这意味着也许有一天我们会包含此功能。目前,CLI 工具无法从云代码中提取文件。该工具只能将代码部署到 Parse,并不意味着就地使用源头控制。 谢谢。” 我花了很多时间(在 Google 和封闭的 Parse 论坛上)寻找这个悬而未决的问题的答案。 在 Parse/Facebook

2021-09-18 16:56:26    分类:技术分享    parse-platform   terminal   clone   parse-cloud-code   command-line-tool

多次克隆一个 Div(Clone a Div Multiple Times)

问题 请温柔点,我只是在学习。 我试图多次克隆一个 div。 我可以让它做一次,但不能做几次。 我想在没有 JQuery 的情况下进行(尝试先了解基本的 Javascript)。 下面是一个示例。 我究竟做错了什么? var myDiv = document.getElementById("test"); var divClone = myDiv.cloneNode(true); // the true is for deep cloning document.body.appendChild(divClone); document.body.appendChild(divClone); document.body.appendChild(divClone); 这是在 jsfiddle 上:http://jsfiddle.net/dmperkins74/zvdekh8p/ 提前致谢。 回答1 您每次都需要克隆它。 var myDiv = document.getElementById("test"); document.body.appendChild(myDiv.cloneNode(true)); document.body.appendChild(myDiv.cloneNode(true)); document.body.appendChild(myDiv.cloneNode

2021-09-18 00:01:03    分类:技术分享    javascript   clone