Linux 通过其他目录中的bash脚本执行git命令
有没有办法在bash脚本中执行git命令,添加更改的文件,用注释提交,然后将它们推送到bash文件不在存储库目录中的服务器 这就是我所拥有的一切,除了承诺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
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”
周围的单引号表示使用的是常量字符串,而不是用户键入的字符串。使用双引号!哇,太谢谢你了,这是个很简单的错误!