经过大量的搜索,我即将把头发撕成一片,解决方案甚至可能很简单,但我只是忽略了......
我尝试从PHP运行shell脚本到git add -A
,并在点击Web UI上的按钮时提交存储库中的所有内容。
<? php
$commitMsg = 'foo';
$output = shell_exec('/Applications/MAMP/htdocs/gitlist/bash/gitlist-commit '.$commitMsg);
#!/bin/bash
cd /var/www/html/development
sudo -H -u username git add -A
sudo -H -u username git commit -m $1
它适用于我的MAMP / OSX设置,但不适用于我的Ubuntu LTS盒子。我可能忽略了什么?
在服务器上,我得到了回复,我猜这意味着git add -A
命令无效。我是对的吗?
直接从终端运行时也可以使用,但在通过Web UI运行时则无效。
On branch master
Changes not staged for commit:
(use "git add ..." to update what will be committed)
(use "git checkout -- ..." to discard changes in working directory)
modified: README.md
no changes added to commit (use "git add" and/or "git commit -a")
任何帮助都将不胜感激。
答案 0 :(得分:0)
尝试git add .; git add -u
,因为这会完成同样的事情“添加所有文件”,但这是基于shell设置的潜在解决方法。