将未跟踪的文件提交到存储库

时间:2013-07-26 15:25:31

标签: git compass-sass gitignore

使用Compass / Sass时,我通常会将生成的style.css和sprite放在我的.gitignore文件中,这样它们就不会使我的提交变得混乱。

但是我现在遇到了git push到在线系统的情况,但我的style.css和sprite都没有被推送,因为它们被忽略/未被提交。

现在我想知道是否有一种方法我仍然没有提交这些文件,但是当我git push时它们被上传到我的在线存储库中?

1 个答案:

答案 0 :(得分:0)

我不这么认为,我认为这基本上是在问“我可以git跟踪未跟踪文件吗?”。在这种情况下我要做的是创建一个临时发布推送分支并提交被忽略的文件。如下所示:

git checkout -b release-branch
git add -f **/*.css
git commit -m "Temporary release commit"
git push -f deploy release-branch
# Now get rid of the branch since it's deployed.
git checkout master
git branch -D release-branch

此策略的缺点是git push -f。当以这种方式做事时,部署的网站永远不会成为您所推动的内容的祖先,并且需要强制推动。无论这是一个问题还是困扰你,都是个人偏好。