- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
由于没有自动化,我将我的点文件存储在 github 中,非常痛苦。我必须自己更新它。
有没有办法可以自动安装/更新/同步点文件?我的意思是在新服务器中,我下载点文件并执行 install
将点文件复制到本地的脚本。一段时间后,我可以执行 updateToRemote
将本地更改推送到远程仓库的脚本,在另一台服务器上,我可以执行 updateToLocal
将远程更改拉到本地的脚本。
类似的东西。
最佳答案
上面的答案非常好,正是我在“真实操作系统”上的做法。
我在使用 cygwin/msys 的著名商业操作系统上遇到了这个问题,因此使用符号链接(symbolic link)有时可能会对我最喜欢的一些软件的“ native ”端口产生问题。
为了解决这个问题,我尝试直接将文件夹 $HOME 设为 git 存储库。经过一些失败后,我发现关键都在 .gitignore 文件中。
因此,我已经使用了一段时间的设置是通过将 $HOME 设为存储库、创建 .gitignore 文件并单独添加所需的“dotfiles”文件来创建的。我还在备份驱动器(z:在这种情况下)上添加了一个存储库作为上游,只是为了获得自动备份。如果您的文件夹已经备份,添加上游是不必要的复杂性。因此,假设“/z/Backups/Dotfiles.git”是一个预先存在的“裸”存储库,在 msys shell 中,设置的步骤是:
$ cd $HOME
$ git init
Initialised empty Git repository in $HOME
$ git add .bashrc .emacs .gitconfig # for example
$ git commit -m "Initial import of dotfiles"
[master (root-commit) xxxxxxxx] Initial import for dotfiles
3 files changed, xxx instertions(+)
create mode 100644 .bashrc
create mode 100644 .emacs
create mode 100644 .gitconfig
# The following two lines just add an "upstream" purely for backup purposes.
$ git remote add origin /z/Backups/Dotfiles.git
$ git push -u origin master
<< snip >>
# First exclude everything.
*
# then re-include all "dotfiles"
!/.*
# then a bunch of specific excludes as they are more-or-less "cache" data rather than configuration.
/.bash_history
/.dbus-keyrings/
/.emacs.d/
/.gimp-2.8/
/.git/
/.gitk
/.idlerc/
/.lesshst
/.saves/
/.thumbnails/
$ cd $HOME
$ git add .gitignore
$ git commit -m "Added some rules so git status on the dotfiles is useful."
$ git push
$ cd $HOME
$ touch NewFile.txt
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working directory clean
$ touch .funkychicken
$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Untracked files:
(use "git add <file>..." to include in what will be committed)
.funkychicken
nothing added to commit but untracked files present (use "git add" to track)
关于github - 如何使用 Github 管理 dotfiles?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16292409/
我只想同步主文件夹中以点开头的文件和文件夹。 更具体地说,我只想同步下列文件和文件夹: ls -ld ~/.[^.]* 我试过的 Unison 命令行: unison /home/username /
由于没有自动化,我将我的点文件存储在 github 中,非常痛苦。我必须自己更新它。 有没有办法可以自动安装/更新/同步点文件?我的意思是在新服务器中,我下载点文件并执行 install将点文件复制到
这个问题是在设计另一个 Git .dotfiles 管理系统时出现的。我想使用 $HOME 作为我的工作树,并将存储库存储在其他地方(不在 .git 下,因为这会混淆其他存储库)。 在具有先前复制和可
我为自己设置了一个点文件存储库,托管在远程服务器上并在不同的机器上使用。对于某些事情,我希望有单独的配置,例如环境变量因机器而异。 我想,如果有一个额外的分支用于依赖于机器的更改会很好,所以例如我有分
我想与社区分享我的配置和脚本,但我不希望我的个人详细信息(例如电子邮件地址)在 World Weird Web 上被抓取和发送垃圾邮件。 怎么做.dotfiles发布者在git push之前从其所有配
当使用express.static()来提供静态资源时,我遇到了一个奇怪的问题。具体来说,options 参数的 dotfiles 对象未产生预期的行为。 在明确的文档中指出: ...express.
删除了 rvm。当我重新安装时,我得到这个: RVM sourcing line not found for Bash, rerun this command with '--auto-dot
我最新的 Rails 项目或多或少是尝试让我打破很多东西并在这个过程中学习。我的 gemfile 中指定了最新版本的 Ruby: ruby '2.2.3' 而且我还有一个 .ruby-version项
我是一名 Emacs/Spacemacs 新用户,我已经了解了基础知识。 但是,我对一种行为感到困惑: 在 dotfile 的 dotspacemacs-additional-packages 下,我
我是一名优秀的程序员,十分优秀!