无法在本地有效地使用Git

时间:2009-06-27 23:37:36

标签: git

请参阅Greg's answer

我完全不理解丹尼尔在the thread的陈述:

  

为什么要手动复制文件?   到处都是?当然你应该   将它们添加到仓库,然后退房   并在必要时提交。我没有看到   需要移动文件 -   这似乎打败了整个目的   当地结账。

我目前正在使用rsync来处理来自

的文件
  1. 〜/斌/
  2. 〜/(只有一些点文件)
  3. 丹尼尔的声明告诉我,可能有更好的方法在本地完成工作流程。

    我不确定

    的含义
      

    当然,您应该将它们添加到仓库中,然后根据需要签出并提交。

    他似乎并没有谈论git-add。

    如何将文件添加到您的仓库,而不是使用git-add?

2 个答案:

答案 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"

这有帮助吗?