使用 Compass/Sass 时,我通常将生成的style.css
精灵和精灵放在我的.gitignore
文件中,这样它们就不会弄乱我的提交。
但是现在我遇到git push
了一个在线系统的情况,但是我的style.css
精灵和精灵没有被推送,因为它们被忽略/没有提交。
现在我想知道是否有一种方法可以让我仍然没有提交这些文件,但是当我提交时它们会上传到我的在线存储库git push
?
使用 Compass/Sass 时,我通常将生成的style.css
精灵和精灵放在我的.gitignore
文件中,这样它们就不会弄乱我的提交。
但是现在我遇到git push
了一个在线系统的情况,但是我的style.css
精灵和精灵没有被推送,因为它们被忽略/没有提交。
现在我想知道是否有一种方法可以让我仍然没有提交这些文件,但是当我提交时它们会上传到我的在线存储库git push
?
我不这么认为,我认为这基本上是在问“我可以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
。当以这种方式做事时,部署的网站永远不会成为您正在推动的内容的祖先,并且需要强制推动。这是否是一个问题或困扰你很大程度上是个人喜好。