git-将本地存储库从machine1复制到machine2

时间:2020-10-10 05:59:22

标签: git github

当前,我的machine1的目录结构如下:

c:\myprojects\project1\
c:\myprojects\project2\

两个目录各自内部都有多个文件。仅\project1\文件夹通过以下方式存储在github中:

Navigate to c:\myprojects\ on machine1. Open command prompt.
git init
git add c:\myprojects\project1
git commit -m "Commit project1"
git branch -M master
git remote add origin https://github.com/Tryer/myprojects.git
git push -u origin master

\project2\不受源代码控制。

因此,在machine1下的c:\myprojects\上创建了一个.git\文件夹。

我在c:\myprojects\下的所有数据(子文件夹\project1\\project2\.git\)都会通过Google驱动器自动备份到云中。

现在,很快,我计划替换machine1(完全停止使用它)并将我的工作迁移到完全不同的machine2。在这个新的machine2上,我首先计划在不同的路径(例如在e:\而不是c:\上同步云中的所有数据)。例如,同步后,我将在machine2上具有以下目录结构。

e:\myprojects\project1
e:\myprojects\project2
e:\myprojects\.git

同步之后,我是否可以继续使用git,好像什么都没有改变?换句话说,问题是,.git文件夹中是否有特定于machine1的数据/元数据? (如果有这样的机器特定数据,我该如何更改以使其对应于machine2?)例如,假设我现在决定将\project2\添加到源代码管理中,我可以这样做:

git add e:\myprojects\projects //note e:\ here and not c:\, since this is happening on machine2
git commit -m "Commit project2"
git branch -M master
git push -u origin master

就像我在machine1下所做的那样(除了machine1,我将使用c:\而不是e:\)?

1 个答案:

答案 0 :(得分:2)

是的,您可以使用git,就像什么都没有改变一样。

如果您不介意项目2位于源代码管理中,那么我认为您想要实现的目标也可以完全使用git和github而不是google drive来完成:

  • 将项目1和项目2添加到源代码管理中,并推送到GitHub
  • 在新目录中的新PC上,执行git clone <url of remote repository>