我试图使用带有否定模式的.gitignore文件(以!开头的行),但它没有按照我期望的方式工作.
作为一个最小的例子,我有以下目录结构:
C:/gittest
-- .gitignore
-- aaa/
-- bbb/
-- file.txt
-- ccc/
-- otherfile.txt
Run Code Online (Sandbox Code Playgroud)
在我的gitignore文件中,我有这个:
aaa/
!aaa/ccc/
Run Code Online (Sandbox Code Playgroud)
我的理解(基于这个doc页面)是文件aaa/ccc/otherfile.txt不应该被忽略,但实际上git忽略了aaa下的所有内容.
我误解了这句话:"一个可选的前缀!否定了模式;先前模式排除的任何匹配文件将再次被包括在内."?
顺便说一下,这是在Windows上使用msysgit 1.7.0.2.
我确信这是一个很简单的问题并得到了回答,但我不知道要搜索的条款.我有这个:
/--master--X--Y
A--B
\--C--D--E
Run Code Online (Sandbox Code Playgroud)
我在一个分支上提交C,D和E(仅限本地),但后来我意识到D和E实际上是独立于C.我想将C移动到它自己的分支,并保留D和E以供日后使用.也就是说,我想要这个:
/--C
/--master--X--Y
A--B
\--D--E
Run Code Online (Sandbox Code Playgroud)
我怎样从D和E下面抽出C?
我试图使用Three.js渲染一个在面上有6个不同图像的立方体.
THREE.CubeGeometry的构造函数如下所示:
THREE.CubeGeometry = function ( width, height, depth, segmentsWidth, segmentsHeight, segmentsDepth, materials, sides )
Run Code Online (Sandbox Code Playgroud)
我可以从代码中看到,"材料"应该是一种材料,或者是一种由6种不同材料组成的阵列,但这里传递的材料在渲染时似乎永远不会被使用.
相反,给予Mesh构造函数的单个材质用于所有6个面.
var face_materials = ... <load 6 textures here>...
var cube_g = new THREE.CubeGeometry(400,400,400,1,1,1, face_materials); // <= ignored?
var cube = new THREE.Mesh(cube_g, some_material); // <= this is used instead
Run Code Online (Sandbox Code Playgroud)
即使我将null或undefined作为"some_material"传递,它似乎会覆盖face_materials并且不呈现任何内容.
有没有办法使用CubeGeometry来完成这项工作?或者我是否必须单独创建6个面并将它们添加到场景中?
是否可以__END__在"主"脚本以外的ruby文件中访问文本?
例如:
# b.rb
B_DATA = DATA.read
__END__
bbb
Run Code Online (Sandbox Code Playgroud)
.
# a.rb
require 'b'
A_DATA = DATA.read
puts 'A_DATA: ' + A_DATA
puts 'B_DATA: ' + B_DATA
__END__
aaa
Run Code Online (Sandbox Code Playgroud)
.
C:\Temp>ruby a.rb
A_DATA:
B_DATA: aaa
Run Code Online (Sandbox Code Playgroud)
有没有办法从b.rb获得"bbb"?