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

时间:2018-09-01 11:34:49

标签: git github jekyll

我已经2年没有使用git了,现在回头看看以前的工作给我带来了很大的困难。 :(

基本上,我有一个文件夹(主文件夹)要推送到名为$travels = Travel::withCount([ 'activities' => function($query) { $query->select(DB::raw('sum(prize)')); }, 'expenses' => function($query) { $query->select(DB::raw('sum(prize)')); } ]) ->having(DB::raw('activities_count + expenses_count'), '<=', $amount_available) ->get(); 的分支,并且主文件夹中有一个文件夹要推送到source同一仓库的主分支。当我执行以下操作时!

_deploy

我有些奇怪。在我的github存储库上,我在两个分支中都看到了相同的文件夹,并且在黑色的 $ git checkout -b source (on main folder) $ git push -u origin source $ cd _deploy $ git checkout -b master $ git push -u origin master 中看到了黑色,这意味着我看不到_deploy的内部。但是,仅当我查看分支_deploy而不是source时,才会发生这种情况。 master分支应向我显示master中的内容。

背景:     这是一个jekyll博客。     我已经在主文件夹中完成了_deploy,并将远程源也添加到了主文件夹中。如果我做错了什么,请帮助我理解和解决。

1 个答案:

答案 0 :(得分:1)

我刚刚检查了您的Github页面,发现现在可以从两个分支访问您的_deploy文件夹。看来您现在要清理分支?我假设发生了什么,请告诉我是否正确。

您已使用git init初始化了存储库,然后将文件和文件夹添加到Git。可能是先运行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状态。