Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 创建新的回购协议,并拥有所有';旧的;新文件中的repo文件_Git - Fatal编程技术网

Git 创建新的回购协议,并拥有所有';旧的;新文件中的repo文件

Git 创建新的回购协议,并拥有所有';旧的;新文件中的repo文件,git,Git,我有一个几乎达到2G限制的现有存储库。 我需要尝试第一次尝试尽可能地缩小它,这样我将使旧的已删除文件历史记录被删除,因此我将在存储库中有更多的可用空间 我想在旧存储库的副本上进行第一次尝试,我将在我创建的新存储库中使用旧存储库 由于我对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文件夹复制/粘贴到新的存储库中,以维护历史记录