2009-06-27 49 views
1

请参阅Greg's answer无法在本地有效使用Git

我不会在the thread完全理解丹尼尔的说法:

你为什么要手动复制文件 身边呢?当然,你应该只是 将它们添加到回购,然后检查出 并在必要时提交。我没有看到 需要移动文件 - ,似乎打败了本地结帐的整个目的 。

我此刻在应对文件使用rsync从

  1. 〜/斌/
  2. 〜/(只有一些点文件)

丹尼尔的声明暗示我,可能有更好的方法来在本地执行工作流程。

我不知道他是什么意思由

当然你应该将它们添加到回购,然后检查并在必要时提交。

看来他不是在说git-add。

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

+0

你应该编辑你的第一个问题,或者给丹尼尔的回答添加评论,而不是问一个新问题 – tanascius 2009-06-27 23:50:41

+1

@tanascius:我不同意你的看法。如果我在评论中询问他们,我发现问题太难以遵循,因为我不能在评论中使用任何强调功能。 – 2009-06-28 00:22:28

+1

也许你应该至少给丹尼尔的回答添加评论。至少这是他不明白的答案 - 也许他甚至不知道这个新问题。 – tanascius 2009-06-28 09:48:30

回答

1

我相信Daniel所指的是使用Git来管理特定目录中的文件,而不是复制它们。例如,从没有任何Git仓库,你可以:

cd ~/bin 
git init 
git add . 

现在,您~/bin目录包含~/bin/.git库,你可以git addgit diff从一~/bin目录。

1

1)备份我.dotfiles如下:

a)创建一个目录〜/点文件

b)中连杆dotfile到〜/点文件/例如

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回购不在当前目录树中通过导出环境字符串GIT_DIR .E。克(以回购在〜/ myrepos/repo1假设)

一)

export GIT_DIR=~/myrepos/repo1/.git 

B)

git add .profile 
git commit -m "added .profile" 

是否帮助呢?