Linux 通过其他目录中的bash脚本执行git命令

Linux 通过其他目录中的bash脚本执行git命令,linux,git,bash,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 sign

有没有办法在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上工作,如果这有帮助的话

是的,这是可能的。我是通过在我的
~/.bash\u概要文件中的脚本中添加别名来实现的


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

是的,这是可能的。我是通过在我的
~/.bash\u概要文件中的脚本中添加别名来实现的


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

请注意,
提交
'$input\u varible'
周围的单引号表示使用的是常量字符串,而不是用户键入的字符串。使用双引号!哇,太谢谢你了,这是个很简单的错误!请注意,
commit
“$input\u variable”
周围的单引号表示使用的是常量字符串,而不是用户键入的字符串。使用双引号!哇,太谢谢你了,这是个很简单的错误!