很多文件其實都不用上傳到github上的,比如編譯產生的中間文件

我們只需要把 .h  .cpp  最後的.exe上傳到上面就好了,但是一開始的遠程倉庫已經有了那些不該有的文件,這時該怎麼刪除遠程倉庫上的那些文件?

1.利用github上的刪除文件的操作,但是這樣做因為要刪的文件很多,會重複進行很多操作,而且每次都需要commit,不可取

2.刪除本地工作區的相應文件,然後更新到本地版本區,再push到遠程倉庫

3.遠程新建一個倉庫,本地也新建一個倉庫(把原來的.git刪掉,重新git init),重新建立聯繫,本地一開始就把該追蹤的文件add好,然後commit,push到這個新倉庫中,以後就用這個新倉庫來保存代碼了。

 

git pull時產生refusing to merge unrelated histories錯誤,這時可以加個可選項 --allowed-unrelated-histories
現在的github新倉庫上的文件都是必要的文件,看起來真的爽,但是弊端就是之前的commit記錄沒了。。不過可以在舊倉庫裏找到

記得在push後檢查有沒有push成功

接下試一下怎麼刪除遠程倉庫裏的readme.md ,因為原來我想刪除本地版本庫裏的大文件sudoku.txt,結果卻一直改不了。。

誒,發現這次一下子就改好了,就是刪除本地工作區的readme,然後add 它 ,commit它,然後push就好了,那為什麼之前一直刪不了那個大文件呢?之前的主要問題其實就是因為大文件在版本區刪不了,結果一直push失敗。

現在回想,當時沒有add sudoku.txt這個操作好像?復現不了錯誤了,真是可惜啊