【问题标题】:Starting an existing git project on new machine在新机器上启动现有的 git 项目
【发布时间】:2021-10-02 18:06:33
【问题描述】:

我目前正在开发一个与 github 服务器保持同步的项目(在 机器 1 上)。项目文件夹有多个子文件夹,其中一些是 gitignore-d 并且不存储在服务器上。我正在尝试在 机器 2 上复制该项目。为了获取所有数据,我将内容从机器 1(.git 文件夹除外)复制粘贴到机器 2。现在,我想将这个(机器 2 上的项目)与 git 服务器同步。

我在机器 2 上尝试了以下操作,但我觉得我做错了什么。这是我尝试过的-

git init .
git add .
git commit -m "first commit on machine 2"
git remote add origin git@github.com:username/project.git
git pull origin master --allow-unrelated-histories
git push origin master

我认为这是错误的,因为在 github 服务器上,我可以看到所有文件都在更新,尽管文件没有更改。有人可以帮我解决将现有项目移动到另一台机器的问题吗?

提前谢谢你!

【问题讨论】:

  • “.git 文件夹除外” - 为什么?那就是 git repo... -- 像你所做的那样创建一个新的 repo 很复杂。
  • 我没有复制 .git 文件夹,因为我认为该文件夹包含特定于机器的内容。我不太确定如何将项目移动到第二台机器上。我熟悉在一台机器上使用 git(简单的 git pull、git push),但这很令人困惑。任何帮助将不胜感激。
  • 复制.git文件夹,这样会节省很多时间。
  • 你能写一个解决方案吗?谢谢

标签: git github version-control


【解决方案1】:

我会这样做:

  1. git clone机器2上的项目
  2. 将内容从机器 1 复制到机器 2(如果可能,只复制忽略的文件以加快速度)

从机器 1 复制时,唯一的更改将是忽略的文件,git status 不应显示任何更改。


编辑:正如 cmets 中所说,最直接的前进方式实际上是从机器 1 复制所有内容(包括 .git 文件夹)。

【讨论】:

  • 感谢您的回答。我想知道如果我复制 .git 文件夹,我是否能够从两台机器上为项目做出贡献。我不打算完全迁移到机器 2,我仍然想在机器 1 上编写代码并能够推/拉更改。让我知道你的想法。谢谢。
  • 你将能够从两台机器上贡献代码
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-02-12
  • 1970-01-01
  • 2022-11-14
  • 1970-01-01
  • 1970-01-01
  • 2019-06-09
  • 2017-08-21
相关资源
最近更新 更多