我创建了一个迷你游戏网站,我正在使用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
命令,所以我该怎么做?
答案 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
无效,可能是因为它是一个子模块,而不仅仅是任何文件夹/文件。