Github 是否可以只跟踪git分支中的文件夹?

Github 是否可以只跟踪git分支中的文件夹?,github,git-branch,github-pages,Github,Git Branch,Github Pages,我不知道这是否有意义 我有一个主要的私有git存储库,在那里我做所有的编码。我还设置了另一个公共git,只发布公共结果(我的一些原始数据是敏感信息)。我已经在私有git中的一个文件夹中准备好了所有结果 那么,是否可以使公共git的分支(github页面)只跟踪我的私有git的结果文件夹 还是你们都有更好的工作流程 谢谢,因为它是一个分支,我建议只需从分支中删除除该文件夹之外的所有内容并提交即可。由于您似乎只希望在该分支中使用该文件夹,因此这不会对您的工作流产生影响。由于它是一个分支,我建议您只需

我不知道这是否有意义

我有一个主要的私有git存储库,在那里我做所有的编码。我还设置了另一个公共git,只发布公共结果(我的一些原始数据是敏感信息)。我已经在私有git中的一个文件夹中准备好了所有结果

那么,是否可以使公共git的分支(github页面)只跟踪我的私有git的结果文件夹

还是你们都有更好的工作流程


谢谢,

因为它是一个分支,我建议只需从分支中删除除该文件夹之外的所有内容并提交即可。由于您似乎只希望在该分支中使用该文件夹,因此这不会对您的工作流产生影响。

由于它是一个分支,我建议您只需从分支中删除除该文件夹以外的所有内容并提交即可。由于您似乎只希望在该分支中使用该功能,因此这不应影响您的工作流程。

是的,这是可能的

你可以这样做:

1) 将专用文件夹临时移动到其他位置

2) 创建一个新的repo(您应该这样做,以从旧提交中删除可能在公共分支中公开私有文件的任何日志),并在主分支中仅包含公共文件(到现在为止)

2) 创建并签出名为public_stable的新分支

    git checkout -b public_stable
3) 在公共分支中创建一个.gitignore文件,行为“/your private folder name/”,将这些文件从公共分支中排除

例如,在linux机器上

    touch .gitignore && echo '/your-private-folder/*' >> .gitignore
接下来

    git add .gitignore
    git commit -m 'this branch will ignore files located on private folder'
4) 返回到master并从master创建一个新的分支private_stable

    git checkout master
    git checkout -b private_stable
4) 现在,您可以将私人文件夹移回项目

    git add /your-private-folder-name/.
    git commit -m 'added private files'
5) 在此之后,您将有两个主要的分支工作:public_stable和private_stable

6) 要处理您的私人文件,您应该从private_stable分支,以创建单独的进行中工作和稳定工作

从私人监狱

   git checkout -b private_issue
一旦你完成了对private_问题的处理,你就可以将更改合并到private_

您可以对公共分支应用相同的工作流

这样,您就可以将公共内容与私有内容隔离开来

Master将拥有所有文件,但您应避免将位于公共分支中的.gitignore合并到Master或private分支。

是的,这是可能的

你可以这样做:

1) 将专用文件夹临时移动到其他位置

2) 创建一个新的repo(您应该这样做,以从旧提交中删除可能在公共分支中公开私有文件的任何日志),并在主分支中仅包含公共文件(到现在为止)

2) 创建并签出名为public_stable的新分支

    git checkout -b public_stable
3) 在公共分支中创建一个.gitignore文件,行为“/your private folder name/”,将这些文件从公共分支中排除

例如,在linux机器上

    touch .gitignore && echo '/your-private-folder/*' >> .gitignore
接下来

    git add .gitignore
    git commit -m 'this branch will ignore files located on private folder'
4) 返回到master并从master创建一个新的分支private_stable

    git checkout master
    git checkout -b private_stable
4) 现在,您可以将私人文件夹移回项目

    git add /your-private-folder-name/.
    git commit -m 'added private files'
5) 在此之后,您将有两个主要的分支工作:public_stable和private_stable

6) 要处理您的私人文件,您应该从private_stable分支,以创建单独的进行中工作和稳定工作

从私人监狱

   git checkout -b private_issue
一旦你完成了对private_问题的处理,你就可以将更改合并到private_

您可以对公共分支应用相同的工作流

这样,您就可以将公共内容与私有内容隔离开来

Master将拥有所有文件,但您应避免将位于公共分支中的.gitignore合并到Master或private分支