所以我正在编写一个脚本,在~/.cfi
中初始化一个git存储库,添加一个遥控器,并将其从服务器中拉下来。
创建目录,并初始化存储库工作正常。问题是添加遥控器并进行拉动。
从文档中看,git remote add
看起来不像目录参数。同样适用于git pull
。有没有一种简单的方法可以在上面的目录中执行这两个命令而不用cd
呢?
答案 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 ...