git - 更新后更改本地项目文件夹 Laravel
git - change local project folder after update Laravel
我是 git 的新手,所以这似乎是一个简单的问题。
我正在处理具有许多 git 提交的 Laravel 5.2 项目,现在我已经将 Laravel 版本迁移到 5.3,它具有新的文件夹结构,从旧项目复制文件并制作 git init
和 3 git 次提交。
如何将新 Laravel 5.3 项目的这些新提交推送到我与 Laravel 5.2 一起使用的 相同 旧远程仓库?
您需要强制推送到旧仓库;危险!这将覆盖旧的 repo,将旧 repo 的历史替换为你在新 repo 中的 3 次提交(在 git init
之后)。你这样写(假设你的主分支是master
):
git push --force [remote_URL] master
如果您不确定 [remote_URL]
是什么,您可以 运行 旧 (5.2) 存储库中的以下内容:
git remote get-url [repo_name]
([repo_name]
很可能 origin
。)
为了简化未来的推送,您还可以将旧的 repo 添加为远程:
git remote add [repo_name] [remote_URL]
然后强制推送到那个:
git push --force [remote_name] master
我通过将 .git
文件夹连同 .gitattributes
和 .gitignore
从旧仓库复制到新项目解决了这个问题。
我是 git 的新手,所以这似乎是一个简单的问题。
我正在处理具有许多 git 提交的 Laravel 5.2 项目,现在我已经将 Laravel 版本迁移到 5.3,它具有新的文件夹结构,从旧项目复制文件并制作 git init
和 3 git 次提交。
如何将新 Laravel 5.3 项目的这些新提交推送到我与 Laravel 5.2 一起使用的 相同 旧远程仓库?
您需要强制推送到旧仓库;危险!这将覆盖旧的 repo,将旧 repo 的历史替换为你在新 repo 中的 3 次提交(在 git init
之后)。你这样写(假设你的主分支是master
):
git push --force [remote_URL] master
如果您不确定 [remote_URL]
是什么,您可以 运行 旧 (5.2) 存储库中的以下内容:
git remote get-url [repo_name]
([repo_name]
很可能 origin
。)
为了简化未来的推送,您还可以将旧的 repo 添加为远程:
git remote add [repo_name] [remote_URL]
然后强制推送到那个:
git push --force [remote_name] master
我通过将 .git
文件夹连同 .gitattributes
和 .gitignore
从旧仓库复制到新项目解决了这个问题。