小编tms*_*lnz的帖子

令人困惑的.gitignore语法

我正在阅读http://www.kernel.org/pub/software/scm/git/docs/v1.7.10/gitignore.html,用于解释忽略模式的6个点似乎描述了一个自定义的glob变体搜索语法.我更熟悉Mercurial,它允许显式忽略通过glob或正则表达式模式,没有问题.

  • Git中有类似的功能吗?
  • 有人能指出我比Git手册页更详尽的参考吗?

最好的,
t

git mercurial gitignore

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

正则表达式捕获所有文件,但以"."开头.

在具有混合内容的目录中,例如:

.afile
.anotherfile
bfile.file
bnotherfile.file
.afolder/
.anotherfolder/
bfolder/
bnotherfolder/
Run Code Online (Sandbox Code Playgroud)

除了文件(不是dirs)之外,你会如何捕获所有内容.?
我试过一个负面的前瞻,^(?!\.).+?但它似乎没有正常工作.
请注意,我希望通过排除.使用来避免这样做[a-zA-Z< plus all other possible chars minus the dot >]

有什么建议?

regex dotfiles

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

Git存储库图标

Git存储库图标是否有可接受的路径和/或文件名方案?

我注意到我最常使用的两个应用程序(Tower for Mac和Bitbucket.org)有完全不同的方式来指定存储库图标:Bitbucket.org需要通过网站的UI添加它,而塔要求icon.png在repo中添加文件根.

假设Git还不支持指定图标路径(假设基于man git-config),是否有人知道在Git中使用更加"标准化"的方式来修补回购图标?通过更"标准化",我的意思是人们.gitkeep用来提交内容不应该提交的空目录的方式.

git macos bitbucket git-tower

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

在Dreamhost上安装和编译Python,Django,Virtualenv,Mercurial,Git,LessCSS等的脚本

故事

在清理了我的Dreamhost共享服务器的主文件夹之后,我决定重新开始并编译/重新安装Python.我发现的所有教程和片段似乎都过于简单化,假设(或忽略)Python需要的一堆依赖项来正确编译所有模块.所以,从http://andrew.io/weblog/2010/02/installing-python-2-6-virtualenv-and-virtualenvwrapper-on-dreamhost/开始(到目前为止我发现的最佳指南),我决定写一个设置 - 忘记Bash脚本,以自动化这个痛苦的过程,包括我计划使用的一堆其他东西.

剧本

我在http://bitbucket.org/tmslnz/python-dreamhost-batch/src/上托管该脚本

TODO

到目前为止,它运行良好,并且在大约900秒内完成所有需要的工作,在流程结束时为我提供了功能齐全的Python/Mercurial/etc ...设置,甚至无需注销和重新登录.

我虽然这也可能对其他人有用,但有一些我认为它缺失的东西,我不太确定如何去做,最好的方法是什么,或者如果这不做任何意义上的.

  • 检查错误并中断
  • 检查包的次要版本颠簸并发出警告
  • 检查已知的依赖项
  • 使用参数只安装一些软件包而不是注释掉行
  • 以易于更新的方式组织代码
  • (可选)使安装程序和编译静默,并将错误记录到文件
  • failproof .bashrc修改以防止破坏ssh登录并且必须通过FTP回来修复它

编辑:隐含的问题是:任何人,比我更害羞,能否就上述观点的价值提供一般性建议,或突出他们用这种方法看到的任何问题?(参见下面我对Ry4an评论的回答)

要旨

我不是UNIX或Bash或编译器专家,这是通过反复试验迭代构建的.它以某种方式走向apt-get(好吧,1%......),但由于Dreamhost和其他人显然无法在共享服务器上提供root访问权限,因此这对我来说就像是一个非常有用的解决方法; 特别是涉及一些社区工作.

python git mercurial install dreamhost

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