如何使用git共享项目的一部分

如何使用git共享项目的一部分,git,Git,我有一个项目,我将与我的团队分享。但我只想分享项目的一部分 我想用一下树枝。但它似乎不起作用 我试过这个: git init git add -A git commit -m "first commit" git checkout -b share //delete files unshared git add -A git commit "commit at share branch" 我遗漏了什么吗?不要将这些文件添加到git。或者创建一个gitignore文件,指定要忽略的文件和文件夹。

我有一个项目,我将与我的团队分享。但我只想分享项目的一部分

我想用一下树枝。但它似乎不起作用

我试过这个:

git init
git add -A
git commit -m "first commit"
git checkout -b share
//delete files unshared
git add -A
git commit "commit at share branch"

我遗漏了什么吗?

不要将这些文件添加到git。或者创建一个gitignore文件,指定要忽略的文件和文件夹。

您可以创建两个独立的存储库,一个用于私有代码,另一个用于共享代码。然后使用使共享存储库成为私有存储库的一部分。子模块允许您将一个存储库保留为另一个存储库的子目录。这样,所有文件都将由git管理,而且您仍然能够与其他人共享项目的特定部分

您的意思是只想共享某个分支,还是只想让git管理某些文件?所有项目都由git管理,但只共享某些文件“删除非共享文件<代码>”是什么意思?您使用的是rm
,还是
git-rm`?此外,这种想法可能存在一个普遍的概念问题:它本质上削弱了git,因为您无法从主分支推送变更集(它们会创建您不想共享的文件).@kampu
git add-A
stages使用
rm
删除文件。git忽略跟踪的文件无效--请参阅
man gitignore
的前几行--“git已跟踪的文件不受影响”。在任何情况下,.gitignore文件都不会影响推送或拉取哪些文件。@kampu:是的,它们清楚地提到了如何取消跟踪这些文件。在这种情况下,文件必须取消跟踪,通常使用git rm--cached filename