我一直在努力使我的工作负载能够尽可能无痛苦地上传我的FRC java代码给github。在这方面,我有此计划:试图自动化git,只提交名为“T”
int _tmain(int argc, _TCHAR* argv[])
{
printf("Adding files to commit.\n");
system("git add *");
_TCHAR* commit = argv[1];
printf("Committing changes\n");
char* buffer = new char[300];
sprintf(buffer, "git commit -m '%s' *", commit);
system(buffer);
printf("Status:\n");
system("git status");
printf("Uploading...\n");
system("git push origin master");
printf("Done!");
return 0;
}
问题是,当我传递参数“测试”,提交名为“‘T’”。我怎样才能解决这个问题?
在'.git/hooks'目录中有git钩子,它们可以在提交之前或之后执行,你可以在那里添加'push'。编写仅调用shell命令的c程序并不是一个好主意,这就是shell脚本的用处。 – 2015-02-23 03:39:09