我想在我的仓库中创建一个新的分支,它只包含来自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乱七八糟的东西.
我正在为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}]
以下代码允许您使用惠斯通电桥中的值.输出显示在滑块右侧.如何使输出面板(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) 有时候我喜欢在OS X Finder中移动很多文件,删除一些,添加一些,修改一些 - 超过30个更改.
事实上,我需要通过"git rm"我删除的每个文件和"git mv"我之后移动的每个文件,当我不确定我是"rm'd"还是"mv'd"时我没有得到Bash完成,因为文件已经消失.
当我完成这个时,我想能够对Git说:我喜欢这样,让我们承诺所有这些变化.
有办法做到这一点吗?