我已经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
,并将远程源也添加到了主文件夹中。如果我做错了什么,请帮助我理解和解决。
答案 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状态。