小编ter*_*ace的帖子

Git只创建一个只有指定目录的新分支,然后将其历史记录推送到新的存储库

我想在我的仓库中创建一个新的分支,它只包含来自master中特定目录的文件及其历史记录,然后将该分支推送到新的存储库.

...或类似的东西 - 例如,可以将目录推送到新的存储库到新的存储库而无需创建分支.

到目前为止,我认为以下内容可行,但我想知道是否有更简化的方法.

1 - 创建一个空分支:

git symbolic-ref HEAD refs/heads/<new-branch>
rm .git/index 
git clean -fdx
Run Code Online (Sandbox Code Playgroud)

2 - 从主服务器中检出目录:

git checkout master <paths> ...
git add <paths> ...
git commit
Run Code Online (Sandbox Code Playgroud)

3 - 将分支推送到新远程:

git push -u <remote-URL> <new-branch>
Run Code Online (Sandbox Code Playgroud)

4 - 然后,在新的repo中,与master合并分支:

git checkout -t origin/<new-branch>
git checkout master
git merge <new-branch>
git branch -d afterimage
git branch -d -r afterimage
Run Code Online (Sandbox Code Playgroud)

我正在尝试将与Detach子目录等效的东西放到单独的Git存储库中,但没有git filter-branch乱七八糟的东西.

git branch git-filter-branch

10
推荐指数
1
解决办法
9710
查看次数

Mathematica中的对数滑块控制

我正在为Mathematica中的分压器计算一个小接口.我有两个滑块(z1和z2)代表电阻值,还有几个滑块代表Vin作为正弦曲线.

问题是可用电阻值的范围(在现实世界中)大致为对数{r, 100, 1,000,000}.r但是,如果我将滑块范围设置为,则选择常见的低电阻值是不切实际的.{100, 10,000}.

是否可以创建一个扫过对数范围的滑块?

Manipulate[
 Grid[{{Plot[(VinRCos[t] + VinC), {t, -3, 9}, 
     PlotRange -> {-1, VMax}, AxesLabel -> {t, Vin}]}, {Plot[
     z2/(z1 + z2)(VinR*Cos[t] + VinC), {t, -3, 9}, 
     PlotRange -> {-1, VMax}, AxesLabel -> {t, Vout}]}}, 
  ItemSize -> 20],
 {{z1, 10000}, 10, 1000000, 10}, {z1}, {{z2, 10000}, 10, 
  1000000}, {z2}, Delimiter, {{VinR, 2.5}, 0, 
  5}, {VinR}, {{VinC, 2}, -VMax, VMax}, {VinC}]
Mathematica图形

user-interface wolfram-mathematica widget

5
推荐指数
2
解决办法
2350
查看次数

如何在Mathematica的Manipulate面板中定位和调整输出?

以下代码允许您使用惠斯通电桥中的值.输出显示在滑块右侧.如何使输出面板(expr)出现在其他位置,如何设置固定大小?(我只能找到操作控件的大小和位置的选项,而不是Manipulate文档中的输出.)

Manipulate[
 Evaluate[(10^Rx/(10^R3 + 10^Rx) - 10^R2/(10^R1 + 10^R2))*Vin] "V",
 {{R1, 5}, 1, 6, 0.01},
 Pane["R1  = " Dynamic[Round[10^R1] "\[CapitalOmega]"], 
  ImageMargins -> {{2.5, 0}, {3, 0}}], {{R2, 5}, 1, 6, 0.01},
 Pane["R2  = " Dynamic[Round[10^R2] "\[CapitalOmega]"], 
  ImageMargins -> {{2.5, 0}, {3, 0}}], {{R3, 5}, 1, 6, 0.01},
 Pane["R3  = " Dynamic[Round[10^R3] "\[CapitalOmega]"], 
  ImageMargins -> {{2.5, 0}, {3, 0}}],
 {{Rx, 5}, 1, 6, 0.01},
 Pane["Rx  = " Dynamic[Round[10^Rx] "\[CapitalOmega]"], 
  ImageMargins -> {{2.5, 0}, {3, 0}}],
 {{Vin, 2.5}, 0, VMax, …
Run Code Online (Sandbox Code Playgroud)

user-interface wolfram-mathematica

3
推荐指数
1
解决办法
1039
查看次数

告诉Git:我喜欢这样

有时候我喜欢在OS X Finder中移动很多文件,删除一些,添加一些,修改一些 - 超过30个更改.

事实上,我需要通过"git rm"我删除的每个文件和"git mv"我之后移动的每个文件,当我不确定我是"rm'd"还是"mv'd"时我没有得到Bash完成,因为文件已经消失.

当我完成这个时,我想能够对Git说:我喜欢这样,让我们​​承诺所有这些变化.

有办法做到这一点吗?

git

1
推荐指数
1
解决办法
383
查看次数