gpt4 book ai didi

git - 如何同步从 Machine1 推送到 Git 存储库的 Machine2 上相同的现有项目?

转载 作者:太空狗 更新时间:2023-10-29 14:06:39 26 4
gpt4 key购买 nike

在有人说这是重复之前,大多数答案都告诉我先克隆远程存储库,这意味着在 Machine2 上,我一开始就不应该拥有该项目。

我首先做的是 - 从包含项目 X 的​​ Machine1:git initgit commit -am "Initial Commit",(设置远程未显示为简洁起见),然后 git push -u origin master

但是,在 Machine2 上,我有完全相同的项目 X,只是没有 .git 文件和文件夹。现在,我想设置 Machine2://Project X 来 pull 和推送到同一个远程存储库。我应该在 Machine2 上设置 git,然后提交,然后 pull 吗?对于我的要求,我不确定正确的做法是什么。


这是我所做的,我认为可行,但很乏味,或者可能是错误的。我想要一个更短更好的方法。

  • git init, git -am "Initial Commit Machine2"

  • git pull [远程仓库 url]

当我输入 git log --oneline 时,我注意到最近的提交名为“Merge [remote repo url]”,然后是我创建的提交“Initial Commit Machine2”,然后 repo 按预期的降序提交。我不想包含 Machine 2 提交,所以,

  • git reset --hard [从远程仓库获取的最新提交的 SHA]
  • 进行了一些代码更改(例如添加注释以进行测试)
  • git commit -am "在 classX.cs 上添加更清晰的注释"
  • git remote add origin [远程仓库 url]
  • git push -u origin master

从 Machine1,我能够提取从 Machine2 提交/推送的更改,这正是我想要的。

这看起来太乏味了,尤其是我有相当多的存储库要在两台机器之间同步。

最佳答案

我遇到了类似的情况:除了 .git 目录之外的所有源代码。这对我有用:

git init
git remote add origin ssh://...
git fetch
git add .
git checkout master

这样,就不需要提交。

此外,除了重置,您还可以

git checkout -f master

关于git - 如何同步从 Machine1 推送到 Git 存储库的 Machine2 上相同的现有项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26559451/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com