问题 我正在尝试更新我的子树项目,但是Git没有更新我的子树,而是抛出:
Already up-to-date.
我想要实现的目标:
我有一个Rails应用程序(我的API)和一个Javascript应用程序(我的前端)。我需要在一个目录中的两个项目,所以我将前端作为子模块添加到Rails应用程序。
/main-project
/... rails dirs
/public/frontend
这就是我如何添加子树:
git subtree add --prefix=public/frontend --squash MY_REMOTE_GIT_REPO master
我忽略了public/frontend
中.gitignore
的文件(因为如果只有前端更改,我不想推送整个项目。)
现在当我正在更新前端时,将更改推送到我的远程仓库并尝试使用git subtree pull --prefix=public/frontend
更新我的Rails应用中的前端,它会抛出Already up-to-date.
,即使有新的提交我的远程回购。
对我来说,如果只有API 或前端的更改,我就不必部署整个应用程序(API和前端)。