仅将一个文件从本地存储库推送到 GitHub
我有一个包含多个脚本的存储库。其中之一特别有用,我想使用 GitHub 来分享它。
如何将一个文件(包含提交历史记录)导出到 GitHub 存储库,而不共享同一存储库中的所有其他脚本?
类似于:
git remote add 'origin' [email protected]:user/Project.git
git push -u 'origin' ./useful-script.sh
但是如何指定单个文件名?或者我应该创建某种特殊的“部分”提交?
I have a repo with multiple scripts. One of them is especially useful and I want to share it using GitHub.
How can I export one file (with commit history) to a GitHub repo without sharing all other scripts from the same repo?
Something like:
git remote add 'origin' [email protected]:user/Project.git
git push -u 'origin' ./useful-script.sh
But how do I specify a single filename? Or should I create some kind of special 'partial' commit?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您必须使用
filter-branch
来重写您的历史记录并删除除单个文件之外的所有内容:应该完成这项工作。
如果
--index-filter
不起作用(我不确定那里的git add
),请尝试使用相同参数的“--tree-filter”。You'd have to use
filter-branch
to rewrite your history and strip everything but that single file:should do the job.
If
--index-filter
does not work (I'm not sure about thatgit add
there), try `--tree-filter' with the same argument.