我有一些在我的主目录"点"的文件,我想跟踪与git的-例如.pryrc,.zshrc等我想有这些文件的远程存储库,以便一)有恢复一个简单的方法我配置设置应该因任何原因丢失我的机器; 和b)安全地跟踪在配置更改时我搞砸的事件对文件所做的任何更改.
我最初在主目录中设置了一个git存储库来跟踪它们,并将.gitignore文件配置为忽略除特定白名单文件名之外的每个文件.但是,我意识到我并不是因为在我的主目录中有一个git存储库而感到疯狂,而且在我的终端窗口中看到分支名称"master"也更加分散注意力.我在设置中使用ZSH来在提示符中显示git分支,结果看到我在git存储库中导航到我不希望拥有存储库的目录时,结果令人惊讶和困惑.
我尝试在主文件夹下创建一个配置目录,将其初始化为git存储库,并为所需文件生成符号链接.但是,在添加并提交远程分支仅显示链接的所有内容后,我注意到,而不是文件的实际内容.
实现这一目标的最佳方法是什么?
我想保持我的Vim和Emacs配置在版本控制下,但我不希望我的整个主文件夹(或者更确切地说,我这样做,但应该有3个单独的存储库).使用Emacs很容易; 如果~/.emacs不存在,则~/.emacs.d/init.el用作init文件.所以我可以有一个单独的Git回购~/.emacs.d/.用Vim,似乎.vimrc可以只存在于主文件夹,而不是在~/vimfiles(相当于~/.emacs.d).就是这把最好的办法.vimrc版本控制下?
有没有办法让ack搜索文件名以.(例如.htaccess)开头的文件,而不是诉诸--all或--unrestricted选项?
我尝试将以下内容添加到我的~/.ackrc文件中无济于事:
--type-set=apache=.htaccess
Run Code Online (Sandbox Code Playgroud) 我想将我的IntelliJ配置文件保存在我的dotfiles repo中,但我的~/.IntelliJIdea2016.1文件夹权重> 1.3G :(
~/.IntelliJIdea2016.1/config/ 仍然重量> 215M ......
~/.IntelliJIdea2016.1/config/plugins/ 包含大量的二进制文件...不是dotfiles的最佳候选者:(
有人试图在没有Export/Import settings菜单选项的情况下保存IntelliJ配置?
我想将所有的dotfiles git存储在存储库中,每个机器都有单独的分支.我有一个问题我无法解决阻止我使用git它的目的.我想知道其他人是如何解决它的.
我将有一个单独的master分支,其中只包含模板定义和定义,这些定义和定义应该对所有分支都是通用的,例如:
export EMAIL="@EMAIL@"
export SURFRAW_google_results=1000
Run Code Online (Sandbox Code Playgroud)
我将用@EMAIL@机器分支上的正确电子邮件替换并提交它但SURFRAW_google_results保持不变.例如,在work分支上我会有这样的:
export EMAIL="user@corp.com"
export SURFRAW_google_results=1000
Run Code Online (Sandbox Code Playgroud)
现在,我决定改为SURFRAW_google_results=100010.它应该在全球范围内共享,所以我首先要改变它master:
export EMAIL="@EMAIL@"
export SURFRAW_google_results=10
Run Code Online (Sandbox Code Playgroud)
然后在我的基础work上master:
$ git checkout work
$ git rebase master
Run Code Online (Sandbox Code Playgroud)
现在我遇到了冲突,因为我改变的线上方的线是不同的:
<<<<<<< a60114eea1c98d2354a07bd4fd0cdd63cba62e93
export EMAIL="@EMAIL@"
export SURFRAW_google_results=10
=======
export EMAIL="user@corp.com"
export SURFRAW_google_results=1000
>>>>>>> m
Run Code Online (Sandbox Code Playgroud)
如果bash我可以迅速通过采购机制包括机器特定的部分,但不支持包括/采购其他配置,如.fluxbox/keys或.screenrc?
在具有混合内容的目录中,例如:
.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 >]
有什么建议?
我的目标是调用ipython,同时还将所有输入/输出记录到IPython,并看到如下内容:
stu@stumac ~ $ ipython
In [1]: exit
stu@stumac ~ $
Run Code Online (Sandbox Code Playgroud)
如果我设置,可以轻松删除横幅
c.TerminalIPythonApp.display_banner = False
在我的
~/.ipython/profile-default/ipython_config.py档案中.
但是,如何在记录事物的同时获得初创公司的清洁?
在全新安装中,如果我在没有参数的情况下启动IPython,我会看到:
sente@og ~ $ ipython
Python 2.7.3 (default, Jun 20 2013, 12:50:58)
Type "copyright", "credits" or "license" for more information.
IPython 0.13.2 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
In [1]: exit
sente@og …Run Code Online (Sandbox Code Playgroud) 我正在运行macOS Sierra,并且正在将所有点文件移动到一个目录中。我已经成功导出了各种安装的许多环境变量(vagrant、等),这些composer变量oh-my-zsh允许我安装到我选择的子目录中。
不幸的是,诸如npm、subversion、homestead、git和其他程序不提供此类配置。
configuration-files zshrc dotfiles hidden-files macos-sierra
我想创建自己的自动dotfiles文件夹.(我将使用git在我的dotfiles上使用版本控制,但这与问题无关)
我只想要象征性地将所有文件和文件夹链接~/dotfiles到我的主文件夹.对bash一点都不好,我不能这样做.请帮我解决一下这个.
如果可能的话,我也会欣赏以下功能.
~/dotfiles/vimrc而不是~/dotfiles/.vimrc)当然,如果您已经知道提供此服务的服务,那至少与提供一些自己的命令一样好.注意我特别希望它是bash或者很可能存在于所有unix机器上的东西(所以我猜使用g ++的命令很好).
我一直在考虑在linux系统上部署配置的方法,特别是dotfiles.
我真的想以某种方式将所有的dotfiles编译成一个可执行文件,在执行时,将它们部署在正确的位置.这里有一个棘手的部分:文件在要执行可执行文件的系统上不可用,我只想"运送"可执行文件.没有其他的.
有没有办法将文件放入可执行文件中,以便以后可以安全地提取它们?
(我正在尝试在Haskell中构建它,但任何语言都可以用于POC.))