2016-09-19 75 views
1

有没有一种方法可以在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的工作是否有帮助

+4

请注意,'commit'中''input_varible''的单引号表示使用了一个常量字符串,而不是用户键入的内容。使用双引号! –

+0

非常感谢你 - 这是一个简单的错误! – Cleo

回答

0

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

由于您要添加别名,请不要忘记重新加载终端。哦,是的,你并不需要所有的东西,因为你需要在版本库目录中启动你的命令。

+0

谢谢,但问题在我的报价 – Cleo

相关问题