从另一个目录运行`git commit`

时间:2014-03-27 15:04:11

标签: git

如何从另一个目录运行git commit -m '...'命令?

我编辑我的文件:

vim /home/.../myFile

我使用以下方法添加:

git add /home/.../myFile

但现在,我该如何提交更改?

git commit -m '...' ???

3 个答案:

答案 0 :(得分:15)

您还可以使用环境变量$GIT_DIR$GIT_WORK_TREE,效果与--git-dir--work-tree

相同

当您在另一个目录中时,这些是提交文件的步骤:

git --git-dir=/path/to/my/directory/.git/ --work-tree=/path/to/my/directory/ add myFile
git --git-dir=/path/to/my/directory/.git/ --work-tree=/path/to/my/directory/ commit -m 'something'

答案 1 :(得分:8)

您可以使用git -C <path>。 来自https://git-scm.com/docs/git/2.4.4

  

git -C&lt; path&gt;:就像在&lt; path&gt;中启动git一样运行而不是当前的工作目录。

答案 2 :(得分:0)

使用--git-dir参数提交所有内容后,在那里有几个文件从存储库中删除,我必须对其进行恢复。 对我来说,最好的解决方案是在脚本中对其他文件夹执行cd,然后执行git命令。在每个命令中都没有参数的情况下,编写代码的方式更少了。