如何解开子文件夹中的文件

时间:2016-09-14 08:24:53

标签: git

我创建了一个迷你游戏网站,我正在使用git来跟踪我的游戏开发。现在我想将网站上传到heroku,后者说我需要在主文件夹上安装一个git存储库。所以它看起来像这样。

myWebsite
    |- .git
    |- index.html
    |- miniGame
          |-  .git
          |-  index.html
          |-  myMiniGame.js

因此,第一个.git将被推送到heroku,嵌套的.git就是我自己拥有的那个。

所以我想要的是heroku永远不会得到我的嵌套.git文件夹的副本,因为我希望主git repo不跟踪辅助git文件夹。我的梦想命令就像:

git add -A
git untrack miniGame/.git
git commit -m "something changed"
git push

但是没有untrack命令,所以我该怎么做?

3 个答案:

答案 0 :(得分:3)

您是否尝试过主git repo中的create trigger updatedata on dbo.table1 after update as begin if (update(status)) and exists(select * from inserted where status='approved') Begin update t2 set t2.totaldetention=t2.totaldetention-datediff(day,i.startddate,i.enddate) from table2 t2 join inserted i on i.id=t2.id and i.status='approved' end end 文件? .gitignore

如果您已经有要从repo中删除的文件 试试:.gitignore

答案 1 :(得分:0)

一个简单的选择是在.gitignore文件中包含要取消跟踪的文件的名称。这将把它从git监控中排除,你可以不用担心文件。

答案 2 :(得分:0)

原来,如果有一个.git文件夹(在子文件夹中),它将被视为一个子模块。

我找到的最佳解决方案是制作一个工作副本,从中我开发游戏并更新我的私人git。每当我想更新网站时,我都会将游戏文件夹复制到网站文件夹中并从那里删除.git文件夹。然后我承诺并推送到heroku。

不是最好的解决方案,但由于我每天都不会更新网站,所以很容易做到。

  • .gitignore无效,可能是因为它是一个子模块,而不仅仅是任何文件夹/文件。