git - grit怎么修改代码,并且提交代码
怪我咯
怪我咯 2017-04-24 09:10:26
[Git讨论组]

我想用https://github.com/mojombo/grit实现修改git仓库代码。

代码如下

r = Grit::Repo.new('/projects/atest.git').index
r.add('lib/test.rb', "aaaa")
r.commit("update test", [r.commits.first], Grit::Actor.new("test", "test@email.com"), nil, "master")

代码运行下来,是可以修改代码,但是却将这个仓库里面其他文件都删除了。。。

求高手该怎么写才对?

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(1)
迷茫

使用命令行的话,是把 git ls-tree -r 'master^{tree}' 的内容(上次提交的文件列表)和修改部分(写在后边)一同传递给 git update-index --add --index-infogit add 操作)。即 index 里包含未修改和已修改的文件(所有要放入新版本的文件)。

所以,也许你应该把未修改的文件也加入 index?

PS: grit 是依赖 git 的呀……

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号