如何将文件夹放到不同的分支?

How to put folders to different branches?

我已经 2 年没有使用 git 了,当我回顾我以前的工作时,这让我很难过。 :(

基本上,我有一个文件夹(主文件夹),我想将其推送到名为 source 的分支,并且主文件夹中有一个名为 _deploy 的文件夹,我想将其推送到同一个仓库的主分支。当我执行以下操作时!

$ git checkout -b source (on main folder) $ git push -u origin source $ cd _deploy $ git checkout -b master $ git push -u origin master

我觉得有些奇怪。在我的 github 存储库中,我在两个分支中看到相同的文件夹和黑色的 _deploy,这意味着我无法看到 _deploy 内部。但是,只有当我查看分支 source 而不是 master 时才会发生这种情况。 master 分支应该显示 _deploy.

里面的内容

背景: 这是一个杰基尔博客。 我在主文件夹中完成了 git init 并将远程源添加到主文件夹中。如果我做错了,请帮助我理解和解决。

我刚刚查看了您的 Git 中心页面,发现您的 _deploy 文件夹现在可以从两个分支访问。看起来你现在想清理分支?我有一个假设发生了什么,请让我知道它是否正确。

您已使用 git init 初始化您的存储库,然后继续将您的文件和文件夹添加到 Git。可能是 运行ning git add .,然后是 git commit -m "Init Message"。这将把你所有的文件——.gitignore中提到的文件都置于版本控制之下。

然后您使用了 git checkout -b source ,它是您上次提交的分支,其中包括所有文件。这就是为什么你在 master 和 source 中得到相同文件的原因。

要仅从版本控制中删除文件夹,而不是从磁盘上删除,您可以运行以下命令。

git rm --cached ./_deploy
git commit -m "Remove deploy"

一点旁注:更改终端中的目录 (cd _deploy) 不会 影响您的 git分支/git状态。