【问题标题】:Updating local Git repo with another local repo使用另一个本地存储库更新本地 Git 存储库
【发布时间】:2014-09-06 20:22:06
【问题描述】:

我有两个本地 Git 存储库。我用命令从另一个克隆了一个:

git clone /path/to/local/repo/1

我对每个 Git 存储库进行了一些更改。现在我想合并/更新 local_repo_1 到 local_repo_2 的更改(即在这种情况下,local_repo_1 就像我想从中提取更改的远程 git 存储库)。有没有办法做到这一点?

我尝试了以下方法:

git add --all
git commit -m "message"
git fetch /path/to/local/repo/1
git pull

我收到“已经是最新的”响应。那么如何从另一个 git 存储库更新我的本地 Git 存储库?有没有办法做到这一点?

【问题讨论】:

  • 您需要先提交更改,然后才能将它们拉到另一个仓库。
  • 附带说明:您应该永远将常用存储库用作远程存储库。而是创建一个裸存储库。看看here
  • 我确实在两个 repo 上添加并提交了我的更改,但我仍然没有在第二个 git repo 上获得更新的文件。

标签: git


【解决方案1】:

为什么不使用分支?您可以实现相同的目标,但在不同的分支上工作,而不是在新的 repo 上工作。

完成后,您必须提交更改并将它们合并在一起。

但再一次 - 使用分支而不是新存储库。

创建分支:git checkout -b <new_branch>,在此分支上进行本地更改,然后 git add ...git commit .... 完成后将它们合并在一起 `git merge'

【讨论】:

  • 感谢您的回答。我不能使用分支,因为第一个 git repo 位于共享文件夹中,并且我不希望在第二个 git repo 上完成的工作记录在第一个 git repo 上。
猜你喜欢
  • 2011-07-23
  • 1970-01-01
  • 2023-03-20
  • 1970-01-01
  • 2014-10-20
  • 2012-04-08
  • 2018-04-30
  • 1970-01-01
相关资源
最近更新 更多