通过其他目录

时间:2016-09-19 10:23:32

标签: linux git bash

有没有办法在bash脚本中执行git命令,添加更改的文件,用注释提交它然后将它们推送到bash文件不在存储库目录中的服务器上?

这就是我所拥有的,除了提交之外,一切都有效,

cd /home/repos
git add file.txt

echo "comment: "
read input_varible

git commit -m '$input_varible'
git push origin master

当提交行执行时,我收到此错误,

error: bad index file sha1 signature
fatal: index file corrupt

但是当我在终端中做所有事情时它工作正常。

是的,我试图通过使用此命令重置索引,但它不起作用

    rm -f .git/index
    git reset

如果有帮助,我正在开发一个Linux

1 个答案:

答案 0 :(得分:0)

是的,这是可能的。我是通过在我的~/.bash_profile文件中为脚本添加别名来完成的。

由于您要添加别名,请不要忘记重新加载终端。哦,是的,并且您不需要所有cd /path/to/directory内容,因为您需要在存储库目录中启动命令。