可以从便携式硬盘驱动器中使用git文件夹

时间:2014-06-11 05:13:50

标签: git

我很高兴在笔记本电脑上编码,有一天我的笔记本电脑坏了。幸运的是,我已经保存了我的工作,但没有对bitbucket做出承诺。

我卸下旧硬盘并为它买了一个外壳。将它插入另一台安装了git的笔记本电脑,通过git bash导航到我的本地仓库并尝试取消我朋友制作的更新。这给了我一个身份验证错误。我尝试生成一个新的ssh密钥,但这与旧密钥相同。

有可能吗,我试过了什么?克隆的回购是否以某种方式绑定到某个硬件?我怎么去上班?

以这种方式工作会很好,因为我不会被绑在一台机器上,而且我可以在晚上将我的旧硬盘存放起来。

4 个答案:

答案 0 :(得分:2)

  

我试过甚至可能,是一个克隆的回购以某种方式绑定到某个硬件

不,回购并非与硬件相关联。完全没有。

如果你可以克隆BitBucket回购,你需要做的就是:

cd /your/local/clone
git status --work-tree=/path/to/your/backup/repo
git add -A --work-tree=/path/to/your/backup/repo

这将检测旧回购中引入的任何更改。

添加后,您可以正常提交

git commit -m "restore changes."

答案 1 :(得分:1)

git存储库由根目录下的.git文件夹定义。

此.git文件夹中的所有引用都是纯粹相对的,没有任何东西可以绑定到特定的地方或硬件,您可以移动它或复制它没有任何问题。

您遇到的问题似乎与ssh授权唯一相关,后者完全由git管理。修复你的ssh问题,并确保你可以执行基本的ssh操作,如scp,然后你就可以在你的新笔记本电脑上使用你的回购。

答案 2 :(得分:0)

按照本页说明解决问题:

在Mac OSX / Linux上为Git和Mercurial设置SSH https://confluence.atlassian.com/pages/viewpage.action?pageId=270827678

说明书比其他链接更全面

答案 3 :(得分:0)

我想在我的本地开发机器上设置一个GIT仓库,只需使用其他文件夹。 所以我做了以下事情:

  1. 创建文件夹:/ Git / repos /
  2. cd / Git / repos&& git init --bare develop
  3. git remote add / Git / repos / develop
  4. git push -u develop master
  5. 请注意!!!在添加git remote时,远程是WITHOUT .git扩展名。只是普通文件夹名称。