我一直在努力使我的工作負載能夠儘可能無痛苦地上傳我的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