我们使用子树部署这个Gist来部署我们的Yeoman项目的子目录.在我们的例子中,分支称为生产,而不是gh-pages.
直到昨天Git服务器拒绝了命令时git subtree push --prefix dist origin production,这种情况还算完美
! [rejected] 9fe1683aa574eae33ee6754aad702488e0bd37df -> production (non-fast-forward)
error: failed to push some refs to 'git@gitlab.sdstate.edu:web-and-new-media/graduation2015.git'
hint: Updates were rejected because a pushed branch tip is behind its remote
hint: counterpart.
Run Code Online (Sandbox Code Playgroud)
如果我在本地切换到生产分支(这是干净的),即使我使用该选项也会git pull返回.Your branch is up-to-date with 'origin/production'.--rebase
我可以通过我们的Web UI在服务器上看到生产分支的内容,并且没有什么不应该是,只是dist我期望的目录的编译输出.
为此,似乎我应该能够安全地强制覆盖这些文件,但是如何?git subtree push没有--force选择.
在存储库中,A该文件夹sub作为存储库的git子树包含在内S- 指向master分支.
我已经将存储库分叉A了F.现在我想做以下其中一项F:
sub使用的不同的分支S(即,develop分支)sub为完全使用不同的存储库这些中的任何一种都可能,如果是这样,怎么样?我应该知道会有任何副作用吗?
A当我合并我的更改(拉取请求)时,如何确保我的子树更改不会在存储库中更新?我的意思是除了隔离提交.
我想在Heroku上部署一个Play 2.0.4应用程序,git push heroku master但我已将play根文件夹移动到我的git repo的子文件夹中.有没有办法从那里部署?
目前它错误地将我的项目标识为1.2.4 Play应用程序,然后编译和部署失败.
-----> Play! app detected
-----> WARNING: Play! version not specified in dependencies.yml. Default version: 1.2.4 being used....
-----> Installing Play! 1.2.4.....
-----> done
-----> Installing ivysettings.xml..... done
-----> Building Play! application...
Run Code Online (Sandbox Code Playgroud)