请参阅Greg's answer。
我完全不理解丹尼尔在the thread的陈述:
为什么要手动复制文件? 到处都是?当然你应该 将它们添加到仓库,然后退房 并在必要时提交。我没有看到 需要移动文件 - 这似乎打败了整个目的 当地结账。
我目前正在使用rsync来处理来自
的文件我不确定
的含义当然,您应该将它们添加到仓库中,然后根据需要签出并提交。
他似乎并没有谈论git-add。
如何将文件添加到您的仓库,而不是使用git-add?
答案 0 :(得分:1)
我相信Daniel所指的是使用Git管理特定目录中的文件,而不是复制它们。例如,在没有任何Git存储库的情况下启动,您可以:
cd ~/bin
git init
git add .
现在,您的~/bin
目录包含~/bin/.git
存储库,您可以直接从git add
目录git diff
和~/bin
。
答案 1 :(得分:1)
1)我按如下方式备份我的.dotfiles:
a)创建目录〜/ dotfiles
b)将dotfile链接到〜/ dotfiles /例如
ln ~/.bashrc ~/dotfiles/.bashrc # NB Must be hard links
c)
cd ~/dotfiles
git init
git add .
git commit -m "Initial commit of dotfiles"
2)你也可以通过导出环境字符串GIT_DIR .e.g来引用不在当前目录树中的Git仓库(假设在〜/ myrepos / repo1的仓库处)
a)
export GIT_DIR=~/myrepos/repo1/.git
b)
git add .profile
git commit -m "added .profile"
这有帮助吗?