gpt4 book ai didi

git - 我可以将本地 Git 存储库安全地移动到硬盘驱动器中的其他位置吗?

转载 作者:IT王子 更新时间:2023-10-29 00:52:04 26 4
gpt4 key购买 nike

我最近开始使用 Git/SourceTree/Bitbucket。我可以将本地 Git 存储库安全地移动到硬盘驱动器中的其他位置吗?

因为 Git 忽略了一些大文件,所以我无法真正从远程存储库中 pull 存储库以获取所有文件的精确副本。

如果我只是将包含 .git 的主目录移动或复制到其他地方,是否会导致 Git 困惑?如果绝对路径对 Git 很重要,我想它会,但我不确定。

最佳答案

不,移动或复制 .git/文件夹不会对 git 造成问题; git 不以任何方式连接到您的存储库,并且 git 不关心绝对路径,只关心项目文件夹内的相对路径。

Git 只是您机器上的一个可执行文件。它可以在任何地方运行,只要它在您的路径中。我经常拖着我的各种.git/文件夹到不同的地方,甚至到我的拇指驱动器上(通常我会拖动整个存储库文件夹,但我也只是把 .git/ 文件夹单独带进来)。 git 的好处在于,几乎所有关于你的 repo 的东西都在那个文件夹中。您甚至不需要随身携带工作树文件。如果你放下 .git/文件夹 - 或副本 - 到另一个文件夹,您可以 git checkout master在该文件夹中,git 将在那里重建工作树。

这就是一切都是数据的伟大之处。 Git 根本没有附加到您的存储库。您只需调用 git 来处理您的存储库,以创建或更改存储库中存在的数据,然后它会再次完全运行。

请记住,您可以克隆自己的本地存储库:

$ git clone oldrepo newrepo

Git 将复制 oldreponewrepo ( newrepo 可以是本地文件系统上任何位置的路径),在此过程中创建该文件夹。另外,newrepo将自动添加一个 Remote - origin - 指向 oldrepo , 所以你可以在 oldrepo 工作, 并在 newrepo 中获取它文件夹。如果你不想要那个 Remote (它是无害的)你可以做 git remote rm origin在新的 repo 协议(protocol)中。如果你想将复制的 repo Hook 到在线服务器,只需执行 git remote add origin <url> .如果您不确定 URL 是什么,请执行 git remote -voldrepo并从那里复制 URL。

关于git - 我可以将本地 Git 存储库安全地移动到硬盘驱动器中的其他位置吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21850642/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com