该--depth 1选件git clone:
创建一个浅层克隆,其历史记录被截断为指定的修订数.浅存储库有许多限制(您不能克隆或获取它,也不能从中推送或插入它),但如果您只对历史悠久的大型项目的近期历史感兴趣并且希望将修补程序作为补丁发送.
但是我已经成功完成了一个浅层克隆,提交了一些更改并将这些更改推回到(裸克隆)源.
这对我有意义 - 我的意思是为什么不呢?当克隆的HEAD在原点可识别时,我的提交就在此之上,似乎没有理由.但手册说不然.
我喜欢浅层克隆的想法 - 例如drupal核心:当我从7开始时,我无法知道drupal 4中发生了什么 - 但我不想在脚下射击自己.
那么浅层克隆是否安全,在其中开发提交,再次拉动以跟上来自原点的更新?
我正在使用Selenium 2/WebDriver和Python API,如下所示:
from selenium.webdriver.support import expected_conditions as EC
# code that causes an ajax query to be run
WebDriverWait(driver, 10).until( EC.presence_of_element_located( \
(By.CSS_SELECTOR, "div.some_result")));
Run Code Online (Sandbox Code Playgroud)
我想等要么返回一个结果(div.some_result)或 "未找到"字符串.那可能吗?的种类:
WebDriverWait(driver, 10).until( \
EC.presence_of_element_located( \
(By.CSS_SELECTOR, "div.some_result")) \
or
EC.presence_of_element_located( \
(By.CSS_SELECTOR, "div.no_result")) \
);
Run Code Online (Sandbox Code Playgroud)
我意识到我可以用CSS选择器(div.no_result, div.some_result)做到这一点,但有没有办法使用Selenium期望条件方法呢?
编辑:我有一个用d3.js生成的SVG图.图表的填充区域由CSS规则着色.我希望这些区域是半透明的,这样您就可以看到最前面的图形区域遮挡的数据.
原版的:
反正有没有使这个图的颜色透明?http://jsfiddle.net/skys331/QBDGB/22/
我希望能够看到绿色数据背后.
谢谢
我有一个克隆的回购.有一个目录,称之为a/b/c 曾经是它自己的仓库,即有一个/ b/c/.git /等.
现在我想要在主repo中管理文件.我不关心a/b/c中的历史,所以我删除了a/b/c中的.git目录
但问题是git status完全忽略了a/b/c.我不能git add.就好像我把路径放进了.gitignore(我还没有).
显然之前,git忽略了一个带有.git目录的子目录是有道理的,但是现在它是如何知道差异的?
除了.gitignore和.git/info/excludes之外还有其他地方可以忽略文件吗?.git/config文件中没有任何内容?
我被问到git状态的含义.不多:
/path/to/root/dir $ git status
# On branch fred
nothing to commit (working directory clean)
Run Code Online (Sandbox Code Playgroud)
git补充道.更少(没有)
/path/to/root/dir $ git add a/b/c
Run Code Online (Sandbox Code Playgroud) 我正在使用pymysql.cursors和一个简化的代码示例,从表中加载一行并每秒打印它是:
#!/usr/bin/env python3
import pymysql.cursors
import time
conn = pymysql.connect(host='localhost',
# credentials etc.
cursorclass=pymysql.cursors.DictCursor)
while True:
with conn.cursor() as cursor:
cursor.execute("SELECT * FROM state limit 1;")
vals = cursor.fetchone()
print (vals)
time.sleep(1)
Run Code Online (Sandbox Code Playgroud)
state是MariaDb数据库中具有单行的表.
现在,当这个运行时,如果我启动一个MySQL客户端并更改表的内容,这个脚本可以快速地输出原始值; 即它显然没有咨询数据库(!).
我对Python很新,我绝对是PyMySQL的新手,所以如果这是一个愚蠢的问题,那么我会有一些问题,但我有点RTM,它看起来很奇怪.
我有一些代码可以将图像列表作为对象获取
[
{ src: '/path/to/img.jpg', loaded: false },
...
]
Run Code Online (Sandbox Code Playgroud)
和模板,然后将它们呈现为HTML,如:
<div
v-for="image in alltheimages"
:key="image.id" >
<transition name="fade" appear>
<img
:src="image.src"
v-show="image.loaded"
@load="image.loaded = true"
/>
</transition>
</div>
Run Code Online (Sandbox Code Playgroud)
这在首次加载页面时效果很好; 一旦加载,图像就会淡入.
但是,当图像已经加载到缓存中时会出现问题,因为从@load不会触发新<img>元素.在这些情况下,我可以检查DOM img标签的.complete属性,但是如何在VueJS中执行此操作?
我试过v-show="this.complete || image.loaded"但this只是指向window.我以为我可以使用方法调用并将引用传递给启动调用的元素,但我也无法找到如何执行此操作.
我意识到我可以单独加载所有图像new Image(),load在我提供之前将监听器绑定到事件src并从那里更新数据以说明事件被加载,但是整个代码和对象 - 能够使用得更好Vue创建的DOM元素.
我有几个使用Drupal的站点,我有几个服务器,live,dev1,dev2 ......
Drupal的代码库回购很大(112Mb),所以我很想充分利用git的硬链接功能,这样每次添加一个网站都不会重复这个.
所以,比如,实时服务器我有一个简单的主仓库,我的所有网站都是这个的克隆,每个都使用不同的分支.这在一台服务器上非常棒,使用硬链接,速度快,效率高.
但是在我的开发服务器上,它们通常都是从裸主存储库中克隆,这意味着同一台机器上的两个站点无法使用硬链接来节省空间.
我想做的是在我的每个开发服务器上设置一个裸存储库的镜像,然后从中进行克隆.
dev1$ git clone --mirror live:master-bare-repo dev1-mirror-repo
dev1$ git clone -b site1 dev1-mirror-repo site1
dev1$ git clone -b site2 dev1-mirror-repo site2
Run Code Online (Sandbox Code Playgroud)
到目前为止都很好.但我希望镜子始终保持同步.所以我在dev1的镜像上使用了post-receive hook来做git push --mirror origin.现在,如果dev1上的site1推送提交,它们会被神奇地推送到master-bare-repo.
但是,如果我在实时服务器上进行更改并推送它呢?我不能设置一个post-receive钩子推送到其他人,因为这可能会触发他们的 post-receive钩子,最终会递归?
这有什么聪明的方法吗?
我正在尝试调整我的突出显示。Vim 突出显示非常复杂,据我所知,运行许多规则来确定一段文本的类别,然后这些规则被映射,并可能再次映射到最终类别,然后映射到依赖于环境的处理(术语/cterm/gui)!
因为我在 cterm 上有比颜色更多的组合,所以你会得到重复项,并且并不总是很明显哪个突出显示类别(“组”?)已应用在哪里。
我想将光标放在突出显示的单词上并运行命令来查看匹配的突出显示规则以及如何将其映射到最终处理。
这是一个功能吗?是否可以?
我有下面的代码来输出一个大文件,但它正在倒下,因为PHP的内存使用似乎随着文件的读取而增长和增长:
<?php
// various header() calls etc.
$stream = fopen($tarfile,'r');
ob_end_flush();
while (!feof($stream)) {
$buf = fread($stream, 4096);
print $buf;
flush();
unset($buf);
$aa_usage = memory_get_usage(TRUE); // ? this keeps going up!
}
fclose($stream);
Run Code Online (Sandbox Code Playgroud)
我原以为通过flush和unset的组合,额外的内存使用将仅限于4k缓冲区,但我显然是错的.
我理解这个概念:子级在其自己的道具数据副本上工作,当它发生更改时,它可以$emit进行更改,以便父级可以更新自身。
然而,我正在处理递归树结构,例如文件系统,是一个很好的类比。
[
{ type: 'dir', name: 'music', children: [
{ type: 'dir', name: 'genres', children: [
{ type: 'dir', name: 'triphop', children: [
{ type: 'file', name: 'Portishead' },
...
]},
]}
]}
]}
Run Code Online (Sandbox Code Playgroud)
我有一个名为的递归组件Thing,它需要一个childtree prop,看起来有点像这样:
[
{ type: 'dir', name: 'music', children: [
{ type: 'dir', name: 'genres', children: [
{ type: 'dir', name: 'triphop', children: [
{ type: 'file', name: 'Portishead' },
...
]},
]}
]}
]}
Run Code Online (Sandbox Code Playgroud)
修改名称显然会直接修改 prop,这是要避免的,Vue 会发出警告。
然而,我认为避免这种情况的唯一方法是对每个组件进行深度复制 …