通过其他目录中的bash脚本执行git命令
问题描述:
有没有一种方法可以在bash脚本中执行git命令,添加已更改的文件,将其提交给注释,然后将它们推送到bash文件不在存储库的目录?通过其他目录中的bash脚本执行git命令
这是我拥有的,一切正常,除了提交,
cd /home/repos
git add file.txt
echo "comment: "
read input_varible
git commit -m '$input_varible'
git push origin master
当commit线执行我得到这个错误,
error: bad index file sha1 signature
fatal: index file corrupt
但是当我做的一切在终端它工作正常。
是的,我曾尝试使用此命令索引重置,但它不工作
rm -f .git/index
git reset
我在Linux的工作是否有帮助
答
是的,这是可能的。我正在通过在我的~/.bash_profile
文件中向脚本添加别名来完成此操作。
由于您要添加别名,请不要忘记重新加载终端。哦,是的,你并不需要所有的东西,因为你需要在版本库目录中启动你的命令。
+0
谢谢,但问题在我的报价 – Cleo
请注意,'commit'中''input_varible''的单引号表示使用了一个常量字符串,而不是用户键入的内容。使用双引号! –
非常感谢你 - 这是一个简单的错误! – Cleo