如何从另一个目录运行git commit -m '...'
命令?
我编辑我的文件:
vim /home/.../myFile
我使用以下方法添加:
git add /home/.../myFile
但现在,我该如何提交更改?
git commit -m '...' ???
答案 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命令。在每个命令中都没有参数的情况下,编写代码的方式更少了。