我对在git中忽略目录内容的正确方法感到困惑.
假设我有以下目录结构:
my_project
|--www
|--1.txt
|--2.txt
|--.gitignore
Run Code Online (Sandbox Code Playgroud)
放这个有什么区别:
www
Run Code Online (Sandbox Code Playgroud)
还有这个?
www/*
Run Code Online (Sandbox Code Playgroud)
我问这个问题的原因是:在git中,如果目录为空,git将不会在存储库中包含这样的空目录.所以我正在尝试在目录下添加一个额外的.gitkeep文件的解决方案,这样它就不会是空的.当我尝试该解决方案时,如果在.gitignore文件中,我写如下:
www
!*.gitkeep
Run Code Online (Sandbox Code Playgroud)
它不起作用(我的意图是忽略www下的所有内容但保留目录).但如果我尝试以下方法:
www/*
!*.gitkeep
Run Code Online (Sandbox Code Playgroud)
然后它的作品!所以我认为这两种方法之间必然存在一些差异.
我正在通过阅读DrBoolean的书来学习javascript FP .
我四处寻找函数式编程库.我找到了Ramda和Folktale.两者都声称是函数式编程库.
但它们是如此不同:
Ramda似乎包含用于处理列表的实用函数:map,reduce,filter和pure函数:curry,compose.它不包含任何处理monad,functor的东西.
但是,Folktale不包含列表或功能的任何实用程序.它似乎在monad中实现了javascript中的一些代数结构:也许,任务......
实际上我找到了更多的图书馆,它们似乎都属于这两个类别.下划线,lodash非常喜欢Ramda.Fantasy-land,pointfree-fantasy就像民间故事.
这些非常不同的库是否都可以被称为功能性的,如果是这样,是什么使每个库成为功能库?
我在看业力的记者配置.
有一些可能的记者:进步,点,咆哮,覆盖.我没有找到解释每个选项的任何详细信息.
我尝试了进度和点,他们都打印日志到控制台,结果看起来一样.它们之间有什么区别?
咆哮,覆盖需要更多的配置,所以我没有成功测试它们.
我想在登录时运行在后台运行的同步同步服务.但我的代理人的状态代码是78.我不知道为什么,我尝试了在线发布的一些修复,但它只是不起作用.
有什么问题??下面是我服务的plist文件.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>syncmyproject</string>
<key>StandardOutPath</key>
<string>/var/log/syncmyproject.log</string>
<key>StandardErrorPath</key>
<string>/var/log/syncmyproject.log</string>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<true/>
<key>Debug</key>
<true/>
<key>EnableGlobbing</key>
<true/>
<key>ProgramArguments</key>
<array>
<string>/usr/local/bin/unison</string>
<string>-auto</string>
<string>-batch</string>
<string>-repeat watch</string>
<string>~/home/project</string>
<string>~/project</string>
</array>
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud) 我通过阅读一些博客和介绍材料开始使用docker.
我的理解是docker可以将单个应用程序包装到标准化容器中.容器提供了一个沙箱,应用程序需要运行的所有必要资源,并且内部的应用程序始终存在于该容器中.这意味着我可以将容器运送到任何地方(不同类型的操作系统甚至云平台),它仍然可以正常运行.
如果我的理解是正确的,那么这是否意味着微软可以将他们的办公室套装包装到一个容器中,我可以在mac os或linux上安装和运行它?而其他一些不错的Mac应用程序也可以发送到windows和linux?
我使用vundle作为vim的插件管理器.我想使用ansible自动化vundle插件安装.
但我无法自动做出规定:
- name: install vundle plugin
shell: vim +PluginInstall +qall
Run Code Online (Sandbox Code Playgroud)
以上是vim的ansible playbook YML文件.当ansible开始运行这个任务时,它会永远持续下去,它永远不会结束,它永远不会失败.直到我强迫它停下来CTRL C.
如果我直接在来宾操作系统中运行该命令,它运行正常,vim显示并完成安装.
这有什么问题?
==========================================
编辑:
在读完Roy Zuo答案后,打开vim的详细模式,我尝试了以下命令:
vim -E -s -c "source ~/.vimrc" +PluginInstall +qall -V
Run Code Online (Sandbox Code Playgroud)
以下是输出:
continuing in /home/vagrant/.vimrc
Searching for "/usr/share/vim/vimfiles/after/syntax/syncolor.vim"
Searching for "/home/vagrant/.vim/after/syntax/syncolor.vim"
Searching for "/home/vagrant/.vim/bundle/Vundle.vim/syntax/syncolor.vim"
Searching for "/after/syntax/syncolor.vim"
Searching for "colors/solarized.vim" in "/home/vagrant/.vim,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/home/vagrant/.vim/after,/home/vagrant/.vim/bundle/Vundle.vim,/after"
Searching for "/home/vagrant/.vim/colors/solarized.vim"
Searching for "/usr/share/vim/vimfiles/colors/solarized.vim"
Searching for "/usr/share/vim/vim74/colors/solarized.vim"
Searching for "/usr/share/vim/vimfiles/after/colors/solarized.vim"
Searching for "/home/vagrant/.vim/after/colors/solarized.vim"
Searching for "/home/vagrant/.vim/bundle/Vundle.vim/colors/solarized.vim"
Searching for "/after/colors/solarized.vim"
not found in 'runtimepath': …Run Code Online (Sandbox Code Playgroud) 我刚开始使用docker.我使用docker文件创建一个图像.如何从现有图像创建新图像?
我正在尝试使用反应材料ui库构建移动Web应用程序.
但似乎材料UI组件没有响应.它们在桌面上显示得非常好,但是当我在移动浏览器上打开它时,字体非常小.
材料UI是否意味着用于构建移动应用程序?为什么它甚至没有响应?
我已经在我的Windows PC上安装了git,当我git config --global使用powershell或cmd.exe 运行时,它正在写入此文件C:\c\Users\xxx\.gitconfig.
当我在git-bash中运行git config命令时,它正在运行此文件:
C:\Users\xxx\.gitconfig
c\文件夹来自哪里?我不明白.
我怎么能告诉powershell和cmd.exe使用与git-bash相同的文件?
docker ×2
git ×2
ansible ×1
containers ×1
docker-image ×1
dotfiles ×1
gitignore ×1
javascript ×1
karma-runner ×1
launch-agent ×1
launchd ×1
notation ×1
ramda.js ×1
reactjs ×1
responsive ×1
rxjs5 ×1
vim ×1
vundle ×1
windows ×1