Разве это было бы совсем иначе, если бы вы это сделали?
int i;
unsigned int u;
c >> i;
u = i;
std :: cout << u;
Не имеет большого значения, что operator>>
допускает несоответствие знака, поскольку базовые правила C позволят сделать молчащее преобразование в любом случае.
Это говорит о том, что my gcc (4.3.5 на Solaris) говорит, что это ошибка преобразования.
g3]
Вы ничего не пропустили. GitPython больше похож на сантехнику, а не на фарфор, который является git add -u
и git commit
.
Поэтому он жизнеспособен и рекомендуется использовать предоставленную оболочку git-команд, чтобы быстро выполнить работу, как уже продемонстрировано в вашем пример (например, repo.git.add(update=True)
).
Несмотря на то, что возможно реализовать что-либо чисто в GitPython, оно не будет работать так же хорошо, как было бы доказано, что соответствующая реализация native git уже есть.
GitPython начинает становиться мощным, если вы хотите быстро и удобно получить доступ к данным репозитория git через относительно удобный и pythonic API. Примеры включают в себя доступ к информации о ветке и теге, или запрос коммитации во всех деталях.