当前,我的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:\
)?
答案 0 :(得分:2)
是的,您可以使用git,就像什么都没有改变一样。
如果您不介意项目2位于源代码管理中,那么我认为您想要实现的目标也可以完全使用git和github而不是google drive来完成:
git clone <url of remote repository>