gpt4 book ai didi

git - 仅将一个文件从本地存储库推送到 GitHub

转载 作者:太空狗 更新时间:2023-10-29 12:55:10 28 4
gpt4 key购买 nike

我有一个包含多个脚本的存储库。其中一个特别有用,我想使用 GitHub 分享它。

如何将一个文件(具有提交历史记录)导出到 GitHub 存储库而不共享同一存储库中的所有其他脚本?

类似于:

git remote add 'origin' git@github.com:user/Project.git
git push -u 'origin' ./useful-script.sh

但是我如何指定一个文件名呢?或者我应该创建某种特殊的“部分”提交?

最佳答案

你必须使用 filter-branch 来重写你的历史并删除除那个文件之外的所有内容:

git filter-branch --index-filter '
git rm --cached -f -r .;
git add ./useful-script.sh;
' --all

应该完成这项工作。

如果 --index-filter 不起作用(我不确定那里的 git add),请尝试使用相同的 `--tree-filter'争论。

关于git - 仅将一个文件从本地存储库推送到 GitHub,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7545953/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com