小编Mic*_*erz的帖子

我如何告诉Git忽略除子目录之外的所有内容?

我想忽略我的存储库中的所有文件,除了bin子目录中出现的文件.我尝试将以下内容添加到我的.gitignore:

*
!bin/*
Run Code Online (Sandbox Code Playgroud)

然而,这并没有产生预期的效果:我在里面创建了一个新文件bin/,但git status仍在显示nothing to commit (working directory clean).

有什么建议?

git gitignore

203
推荐指数
10
解决办法
8万
查看次数

备份GitHub存储库

考虑到以下要求,在GitHub上创建git存储库的本地备份的最佳方法是什么?:

  1. 本地备份应该是一个简单的回购.

  2. 备份应包括所有分支.

  3. 应该很容易(逐步)更新备份.

基本上,我想要一个完美的镜子,可以轻松更新.就这样,命令

git clone --mirror git://github.com/...
Run Code Online (Sandbox Code Playgroud)

想到了,但据我所知,这不允许轻松更新(我必须删除并重新创建我的本地备份).另外,git clone的镜像选项似乎是最近的,我没有在我正在研究的一些系统上(它有稍微旧版本的git运行).

针对此类问题,您推荐的解决方案是什么?

git backup

56
推荐指数
3
解决办法
5万
查看次数

从命令行覆盖 .gitattributes

有什么办法可以临时覆盖 git 中的属性,类似于如何-c使用覆盖配置选项?

我想git diff使用与textconv我通常使用的命令不同的特定自定义命令进行调用。

更具体一点:我的实际用例是使用jupytext.vim插件在 vim 中编辑 Jupyter 笔记本。

我的正常~/.gitconfig包含

[diff "jupyternotebook"]
    command = git-nbdiffdriver diff
Run Code Online (Sandbox Code Playgroud)

设置nbdime为差异驱动程序,然后在~/.gitattributes

*.ipynb diff=jupyternotebook
Run Code Online (Sandbox Code Playgroud)

现在我想要

[diff "jupytext"]
    textconv = jupytext --from=ipynb --to=md -o - <
Run Code Online (Sandbox Code Playgroud)

(或类似的东西)在 git 配置中,并表现git diff得好像

*.ipynb diff=jupytext
Run Code Online (Sandbox Code Playgroud)

在 .gitattributes 中。

我愿意将该[diff "jupytext"]部分永久添加到我的~/.gitconfig. 但是,根据传递给git diff.

或者,我可以使用命令行选项来git diff强制它使用~/.gitattributes优先于所有其他.gitattributes文件(例如,在同一目录中)的不同文件。

最终,在命令行选项旨在进入g:gitgutter_diff_args的设置vim-gitgutter。我想强制插件以不同的方式转换 …

git vim diff gitattributes

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

用随机数据填充内存

有没有办法用随机数据填充linux机器上的空闲RAM?

我问这个的原因是:我在一个我们在Fortran中进行数值编程的小组工作.有时候,人们搞砸双精度实数,因此应该给出双精度结果的程序只能提供单精度.

如果我的理解是正确的,那么在这样的程序中,在单精度限制之后会看到结果的随机波动.也就是说,如果您使用相同的输入多次运行相同的程序,则每次都会得到随机不同的结果.你看到的(随机部分)取决于机器的空闲RAM中的随机值.但实际上,如果在同一台机器上重复运行程序,则会重复使用相同的内存部分,其中包含相同的随机数据,每次都会导致相同的输出.

我的想法是,如果你可以用随机数据覆盖内存,你实际上会看到程序输出中的随机波动.这样可以更容易地找到这些错误.

这个想法是否重击,或者如果没有,我如何填补记忆?我可以管道/开发/随机进入RAM,或者什么?

linux memory ram fortran

5
推荐指数
3
解决办法
4421
查看次数

简化 sympy.KroneckerDelta

有没有办法“简化” a sympy.KroneckerDelta?例如,

i, j = sympy.symbols('i j')
sympy.KroneckerDelta((i+1)/2, (j+1)/2)
Run Code Online (Sandbox Code Playgroud)

也可以更简单地表达为

sympy.KroneckerDelta(i, j)
Run Code Online (Sandbox Code Playgroud)

sympy

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

为包含深度嵌套 numpy 数组的 Python 对象实现 __eq__

我遇到了 numpy 数组无法与对象属性上下文中的==(使用 的语义)进行比较的问题。np.array_equal

考虑以下示例:

>>> import numpy as np
>>> class A:
...     def __init__(self, a):
...         self.a = a
...     def __eq__(self, other):
...         return self.__dict__ == other.__dict__
...
>>> x = A(a=[1, np.array([1, 2])])
>>> y = A(a=[1, np.array([1, 2])])
>>> x == y
Traceback (most recent call last):
  File "<ipython-input-33-9cfbd892cdaa>", line 1, in <module>
    x == y
  File "<ipython-input-30-790950997d4f>", line 5, in __eq__
    return self.__dict__ == other.__dict__
ValueError: The truth value of an …
Run Code Online (Sandbox Code Playgroud)

python oop numpy

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

退出ipython控制台而不杀死内核

我正在将IPython控制台连接到现有内核

ipython console --existing /path/to/your/kernel.json
Run Code Online (Sandbox Code Playgroud)

但是,当我退出控制台时,这会杀死内核:

In [8]: exit
Shutting down kernel
Run Code Online (Sandbox Code Playgroud)

(同样的事情发生在ctrl + D,或者我通常用来退出IPython会话的任何其他方法).我的目的是暂时将ipython控制台作为IPython笔记本的调试工具.显然,当我完成调试时,我不希望笔记本内核死掉.我不想使用qtconsole,因为所有这些都在远程服务器上运行,我通过SSH/tmux连接到该服务器.我不能轻易"关闭"IPython控制台.我本可以杀死tmux窗格,但这很麻烦而且感觉不对.有更好的选择吗?

ipython

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

标签 统计

git ×3

backup ×1

diff ×1

fortran ×1

gitattributes ×1

gitignore ×1

ipython ×1

linux ×1

memory ×1

numpy ×1

oop ×1

python ×1

ram ×1

sympy ×1

vim ×1