将Git Remote添加到不同的目录

时间:2014-02-08 00:18:09

标签: git

所以我正在编写一个脚本,在~/.cfi中初始化一个git存储库,添加一个遥控器,并将其从服务器中拉下来。

创建目录,并初始化存储库工作正常。问题是添加遥控器并进行拉动。

从文档中看,git remote add看起来不像目录参数。同样适用于git pull。有没有一种简单的方法可以在上面的目录中执行这两个命令而不用cd呢?

2 个答案:

答案 0 :(得分:1)

是的,使用--git-dir--work-tree选项。

自从git 1.8.5开始,你甚至可以使用-C(更短的选项) 请参阅“Use git log command in another folder

git --git-dir=/path/to/repo/.git --work-tree=/path/to/repo remote add xxx
git --git-dir=/path/to/repo/.git --work-tree=/path/to/repo pull

或者:

git -C /path/to/repo remote add xxx
git -C /path/to/repo pull

答案 1 :(得分:1)

git本身有.git目录的参数--git-dir和工作副本的--work-tree

git --git-dir /where/ever remote add ...