有没有办法在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
答案 0 :(得分:0)
是的,这是可能的。我是通过在我的~/.bash_profile
文件中为脚本添加别名来完成的。
由于您要添加别名,请不要忘记重新加载终端。哦,是的,并且您不需要所有cd /path/to/directory
内容,因为您需要在存储库目录中启动命令。