如何将文件夹放到不同的分支?
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状态。
我已经 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状态。