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 从旧仓库复制到新项目解决了这个问题。