计算机升级后,本地在git init之前被修改,现在想与上游同步

计算机升级后,本地在git init之前被修改,现在想与上游同步,git,Git,我最近升级了我的电脑(Windows 10),并将工作文件从旧硬盘复制到新硬盘。不复制隐藏的.git文件夹。我开始研究我的新系统,然后想“好了,现在是推动的时候了”。但后来我意识到没有gitinit本地工作文件夹,现在想推到上游 如果我git initmy local,然后从上游提取(fetch?),我肯定会丢失当前的工作,对吗 我可以先将当前的工作转移到其他目录,将文件从上游拉到现在为空的目录,然后将工作文件复制回该目录,然后推到上游。但在我看来,一定有更好的办法 我有几个项目(有些是修改过的

我最近升级了我的电脑(Windows 10),并将工作文件从旧硬盘复制到新硬盘。不复制隐藏的.git文件夹。我开始研究我的新系统,然后想“好了,现在是推动的时候了”。但后来我意识到没有
gitinit
本地工作文件夹,现在想推到上游

如果我
git init
my local,然后从上游提取(fetch?),我肯定会丢失当前的工作,对吗

我可以先将当前的工作转移到其他目录,将文件从上游拉到现在为空的目录,然后将工作文件复制回该目录,然后推到上游。但在我看来,一定有更好的办法

我有几个项目(有些是修改过的,有些不是)具有相同的状态(还没有git)。现在想安全地与上游同步所有

有什么建议吗

另外,管理计算机/硬盘升级的最佳方式(与git工作流相关)是什么?

当然,我会:

  • 将当前文件夹重命名(不复制)为新名称
  • 将存储库克隆到旧的当前文件夹
  • 导入我的更改
即:

cd /path/to/cloned/repo
git --work-tree=../newName add .
git commit -m "my new work"
git push
这样,就不会有丢失当前文件夹中正在进行的工作的风险