如何清理新的远程git存储库?

时间:2015-04-05 04:25:10

标签: git latex

好吧,也许有人问过这个问题,如果我再问一次,请原谅。

我的论文很长时间都存储在Dropbox的目录中。

现在为了修改我收到了一些人的帮助,而且由于所有这些都是在LaTeX中生成的,git中的存储库是个好主意。我不得不承认我使用它很新。

因此,我在Bitbucket内部开设了一个帐户,用于存储我的项目(论文)中的远程存储库,并简化修订和其他更改。

我尝试按照说明创建存储库,但我犯了一个错误,我遵循的步骤是:

$ echo "Aradenatorix Veckhom Vacelaevus" >> contributors.txt
$ git add contributors.txt
$ git commit -m 'Initial commit with contributors'
$ git push -u origin master

我做了前3行,但后来我发现它是不必要的,因为它们是创建我的第一个文件,提交和推送的指令,但我还有很多来自项目的文件。正确的步骤是:

cd /path/to/my/repo
git remote add origin https://Aradenatorix@bitbucket.org/Aradenatorix/tesis.git
git push -u origin --all # 
git push -u origin --tags #

我之前做过的第一次,所以我没有遇到任何麻烦,而不是从错误的指令前面的第四步,我做了第二步,但是当我尝试第三步时,我有一个错误:

No refs in common and none specified; doing nothing.
Perhaps you should specify a branch such as 'master'.

但是,我不需要添加目录的所有内容,只需添加.tex个文件和附带图片的子目录。在解释上述内容后,我有两个疑问:

  1. 我知道我可以用$ git init开始git但是......如何阻止它?
  2. 如何删除所有那些加载到该远程存储库的文件?
  3. 我尝试使用$ git rm以及许多选项,例如--dry-run--cached-r--ignore-unmatched但尚无效。

    提前致谢

1 个答案:

答案 0 :(得分:1)

假设您只做了几次提交。您可以重新创建提交。

git reset HEAD~<number of commits>
rm path/to/unnecessary/file

添加以前未添加的新文件(可选):

git add new/files
git commit

要获取提交的数量(在您的情况下可能应为1或2),

git rev-list HEAD --count

最后,做一个强制推动。

git push origin master --force

仅当您的回购未与其他人共享并且您知道自己在做什么时,才应使用此选项。您将覆盖遥控器。所有远程更改都将被本地更改覆盖。

正如您所提到的,它是一个新的存储库,您之前没有为项目使用版本控制。所以我认为你可以继续它。