簡體   English   中英

如何清理新的遠程git存儲庫?

[英]How to clean a new remote git repository?

好吧,也許有人以前問過這個,請問我再問一次。

我將論文長期保存在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

我做了前三行,但是后來看到它是創建我的第一個文件,提交和推送的說明,這是不必要的,但是項目中還有很多文件。 正確的步驟是:

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 #

我之前做過的第一個,所以我沒有任何麻煩,我沒有遵循錯誤指示之前的第4步,而是從此做了第二個,但是當我嘗試第三個時,我遇到了一個錯誤:

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

但是,我不需要添加目錄的所有內容,只需添加.tex文件和帶有圖片的子目錄。 在解釋了以上內容之后,我有兩個疑問:

  1. 我知道我可以使用$ git init來啟動git,但是...如何停止它?
  2. 如何刪除所有錯誤地加載到該遠程存儲庫的文件?

我試着用$ git rm和許多選項,如--dry-run--cached-r--ignore-unmatched ,但沒有什么工作呢。

提前致謝

假設您只進行了兩次提交。 您可以重新創建提交。

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

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

正如您提到的,它是一個全新的存儲庫,您之前從未使用過項目的版本控制。 因此,我認為您可以繼續進行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM