Git 创建新的回购协议,并拥有所有';旧的;新文件中的repo文件
我有一个几乎达到2G限制的现有存储库。 我需要尝试第一次尝试尽可能地缩小它,这样我将使旧的已删除文件历史记录被删除,因此我将在存储库中有更多的可用空间 我想在旧存储库的副本上进行第一次尝试,我将在我创建的新存储库中使用旧存储库 由于我对GIT不太了解,并且我担心会损坏现有的存储库,因此我请求您向我提供任何帮助,以便了解所有需要完成的设置实际上是如何进行的,作为一个副作用,我将了解在这个过程中我将有多少可用空间 我试着遵循这个指南:但我真的害怕自己在没有帮助的情况下做那件事。 再次感谢你的帮助Git 创建新的回购协议,并拥有所有';旧的;新文件中的repo文件,git,Git,我有一个几乎达到2G限制的现有存储库。 我需要尝试第一次尝试尽可能地缩小它,这样我将使旧的已删除文件历史记录被删除,因此我将在存储库中有更多的可用空间 我想在旧存储库的副本上进行第一次尝试,我将在我创建的新存储库中使用旧存储库 由于我对GIT不太了解,并且我担心会损坏现有的存储库,因此我请求您向我提供任何帮助,以便了解所有需要完成的设置实际上是如何进行的,作为一个副作用,我将了解在这个过程中我将有多少可用空间 我试着遵循这个指南:但我真的害怕自己在没有帮助的情况下做那件事。 再次感谢你的帮助 我
我将“旧”存储库的副本装入板条箱,并将其备份到其他文件夹中。您可以在那里进行tarball导出并初始化新存储库
cd old_repo #Wherever your git repository is
mkdir ../new_repo
#The following line copies over the files from your existing repository with
#.git files and repository history etc
git archive master | tar -x -C ../new_repo
cd ../new_repo
# Delete any files you want
git init .
git add -A
git commit -a
# Create a new git repository on atlassian or github
git remote add origin <new_repo_url_from_atlassian_or_github>
git push -u origin master # or any other branch
无论您的git存储库位于何处,cd old_repo
mkdir./新回购
#下一行复制了现有存储库中的文件
#.git文件和存储库历史记录等
git存档主文件| tar-x-C../new|u repo
cd./新回购协议
#删除您想要的任何文件
git init。
git添加-A
git提交-a
#在atlassian或github上创建新的git存储库
git远程添加源
git push-u原始主机或任何其他分支
您可以在那里进行tarball导出并初始化新存储库
cd old_repo #Wherever your git repository is
mkdir ../new_repo
#The following line copies over the files from your existing repository with
#.git files and repository history etc
git archive master | tar -x -C ../new_repo
cd ../new_repo
# Delete any files you want
git init .
git add -A
git commit -a
# Create a new git repository on atlassian or github
git remote add origin <new_repo_url_from_atlassian_or_github>
git push -u origin master # or any other branch
无论您的git存储库位于何处,cd old_repo
mkdir./新回购
#下一行复制了现有存储库中的文件
#.git文件和存储库历史记录等
git存档主文件| tar-x-C../new|u repo
cd./新回购协议
#删除您想要的任何文件
git init。
git添加-A
git提交-a
#在atlassian或github上创建新的git存储库
git远程添加源
git push-u原始主机或任何其他分支
您始终可以克隆您的repo并在本地调整其大小(实际上甚至不需要克隆),如果您对本地的工作感到满意,则可以将其推送到远程存储库。您可以复制工作副本并删除其中的
.git
文件夹,然后运行git init
。但是,这将删除所有历史记录、分支,…@desmaxi您假设有一个“远程”存储库。@melpomene是的。。。他可以随时将.git文件夹复制/粘贴到新存储库中以维护历史。您可以随时克隆repo并在本地调整其大小(实际上甚至不需要克隆)如果您对本地的工作感到满意,则可以将其推送到远程存储库。您可以复制工作副本并删除其中的.git
文件夹,然后运行git init
。但是,这将删除所有历史记录、分支,…@desmaxi您假设有一个“远程”存储库。@melpomene是的。。。他可以将.git文件夹复制/粘贴到新的存储库中,以维护历史记录