使用带有其他路径(而非实际工作目录)的 git 命令

使用带有其他路径(而非实际工作目录)的 git 命令

使用时git add .使用您所在的实际路径(假设是 git repo)。我该如何使用git addgit commitgit push' outside of the working dir? Likegit add /Users/zad0xsis/my-git-repo`。

这能实现吗?

答案1

我成功地使用了该git -C选项。摘自Git 文档

Run as if git was started in <path> instead of the current working directory. 

-C该选项位于您要执行的实际命令之前非常重要:

Wrong:   git add . -C some-path
Correct: git -C some-path add .

答案2

根据我的系统 (git 1.7.6) 上的 git 文档,您可以使用--work-tree或调整工作目录 (代码所在的位置),并使用或$GIT_WORK_TREE调整存储库目录 (git 对象所在的位置) 。如果这不起作用,您可以使用包装器脚本,例如--git-dir$GIT_DIR

#!/bin/bash

cd /desired/path

git "$@"

相关内容