在使用GitHub Desktop创建的Git存储库中,使当前提交成为唯一(初始)提交

时间:2020-01-09 03:20:35

标签: github

我使用GitHub Desktop(Windows)创建了我的第一个GitHub存储库。这确实是一团糟,许多修订毫无意义,有些版本的文件我从来没有上传过。这是大量尝试以了解事物在GitHub上的显示方式的结果。我想摆脱所有历史版本。

我很想将驱动器上的文件复制到另一个文件夹,然后从驱动器中删除存储库文件夹。还要从GitHub上删除它。

然后使用GitHub Desktop创建一个新的存储库,也许使用相同的名称或不同的名称,然后将其重命名为原始存储库。那样简单吗,还是GitHub仍将文件保留在某个地方?

我没有尝试过,因为在搜索过程中,我一直在寻找删除历史记录或文件的所有复杂步骤。

我觉得我的建议太简单了。

有什么意见吗?

3 个答案:

答案 0 :(得分:1)

所有这些都太令人困惑了。 我只是按照我在线程开始时所说的做。 似乎GitHub Desktop存在一些用户名/密码问题,不会让我“发布分支”。

所以我去了GitHub,创建了一个新的存储库,并从本地文件夹上传了所有文件。

对我来说很好。

将来可能会出现问题。我想我来的时候会过那座桥。

答案 1 :(得分:-1)

另一种方法是切换到命令行,然后:

  • 删除存储库中的.git文件夹
  • 重新创建(git init .
  • 重置源远程:git remote添加源https://github.com/ /
  • 使用您的当前内容进行第一次提交:

    git add .
    git commit -m "first commit"
    
  • 覆盖远程仓库中的所有内容

    git push --force -u origin master
    

最终结果将是相同的回购,但只有一次提交。

然后您可以切换回GitHub桌面。

答案 2 :(得分:-1)

来自here

首先请确保您已安装Git for Windows,迟早需要手动执行git命令。

转到项目所在计算机上的本地存储库。 show hidden files是一个好主意,因此您可以看到您拥有.git文件夹,并且.gitignore文件已就位。

转到.git文件夹所在的文件夹,右键单击并单击git bash here

现在输入以下命令:

创建孤立分支 –在git存储库中创建一个新的孤立分支。新创建的分支不会显示在“ git branch”命令中。

git checkout --orphan temp_branch

将文件添加到分支 –现在将所有文件添加到新创建的分支,并使用以下命令提交它们。不要忘记.gitignore

git add .
git commit -m "the first commit" 

删除master分支 –现在,您可以从git存储库中删除master分支。

git branch -D master

重命名当前分支 –删除主分支后,让我们将新创建的分支名称重命名为master。

git branch -m master

推送更改 –您已完成对本地git存储库的更改。最后,将更改强行推送到远程(Github)存储库。

git push -f origin master

Git概述 Git overview

相关问题