【发布时间】: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