2015-04-05 60 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 

只有當您的回購與其他人不共享並且您知道您在做什麼時,才應使用此選項。您將覆蓋遙控器。所有遠程更改將被本地更改覆蓋。

正如您所提到的那樣,這是一個全新的存儲庫,您之前沒有使用過版本控制。所以我認爲你可以繼續。