我使用 Git 存储我的 dotfiles(指操作系统的配置文件),想要分享它,但其中有些文件不希望被分享(比如包含一些标识符)。有没有办法在不创建另一个仓库的情况下实现这个需求?
谢谢您提前的回答。
我使用 Git 存储我的 dotfiles(指操作系统的配置文件),想要分享它,但其中有些文件不希望被分享(比如包含一些标识符)。有没有办法在不创建另一个仓库的情况下实现这个需求?
谢谢您提前的回答。
git filter-branch
这样的工具,但实际上它会创建一个分支的副本,为每个原始提交创建一个新提交(如果没有被过滤掉)。假设您不需要存储其他的点文件,只需将您不想共享的文件添加到.gitignore文件中。在第一次提交之前这样做,这些文件就不应该成为存储库的一部分。
如果您已经存储了您的点文件,那么只需将您不想共享的文件复制到其他目录中。对于每个您不想共享的文件,请运行git rm .some_file以将其从存储库中删除。将它们添加到gitignore中,然后提交并将它们从另一个目录复制回来。