2015-04-05 30 views
0

好吧,也许有人问过这个问题,如果我再问一次,请原谅。如何清理新的远程git仓库?

我一直在研究我的论文很长一段时间存放在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行,但后来我看到这是unnecesary becase的他们是创建我的第一个文件,提交和推送的说明,但我还没有从项目中获取大量文件。正确的步骤是:

cd /path/to/my/repo 
git remote add origin https://[email protected]/Aradenatorix/tesis.git 
git push -u origin --all # 
git push -u origin --tags # 

的冷杉一个我做之前,所以我有没有烦恼,而不是按照之前从错误指令的第4步,我的确从这个第二个,但是当我试图第三我有一个错误:

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

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

  1. 我知道我可以启动git $ git init但是...如何阻止它?
  2. 如何删除加载到该远程存储库的所有文件不正确?

我试着用$ git rm和许多选项,如--dry-run--cached-r--ignore-unmatched但没有任何工程呢。

在此先感谢

+0

您的论文以前是否在本地git回购的源代码控制之下?如果没有,您首先需要在将文件推送到远程之前在本地提交文件。如果你运行git status,你应该看到所有文件都在未标记的区域。首先添加并提交它们,然后尝试使用git push -u origin master – SimplicityGuy 2015-04-05 04:29:24

+1

如果您已经提交了所有非.tex文件,那么您需要rm,然后使用git add --all。和提交删除这些文件。 – SimplicityGuy 2015-04-05 04:31:34

+0

@SimplicityGuy其实不是,我的论文不在其他地方的git回购,这将是第一个。我如何从本地回购中删除不必要的文件? – Aradnix 2015-04-05 05:37:50

回答

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 

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

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