2014-11-25 81 views
0

我的本地文件夾中有一個Visual Studio解決方案。我已經有.gitignore了。現在我正在尋找一些方法來考慮`.gitignore'文件如何將它推送到遠程git服務器。從現有文件夾創建遠程存儲庫

我已經知道如何在我的本地文件夾init存儲庫以及如何將其推送到git文件夾。但是我需要一些解決方法,只推送那些不在'.gitignore'上的文件。

有沒有辦法做到這一點?

回答

0

git只會考慮.gitignore中不存在的文件,除非您已經提交了該文件。

如果你已經做了承諾,那麼你可以做

git rm -r --cached <file_name> 

將停止跟蹤該文件提出內部.gitignore

你必須創建一個遙控器上的一個純倉庫:

git init --bare 

對於遠程設置爲本地資源庫:

git remote add origin REMOTE_URL 

推送所有本地更改:

git push origin master 
0

通常,當你提交時,Git將不會顯示任何與中的模式匹配的文件。所以簡單推送應該已經做你想做的事情(因爲文件不應該在回購)。

如果你意外(或故意)提交Git通常忽略的文件,那麼就無法推送「其他所有內容」。 Git爲提交創建安全校驗和,因此如果您忽略了某些部分,校驗和將不匹配,遠程服務器將拒絕該推送。

在這種情況下,最簡單的解決方案是在本地刪除文件並提交此更改。這些文件在歷史記錄中仍然可見並且可以訪問(即,當您返回時,文件將會出現),但是對於新的結帳,它們將會消失。

如果您確實需要刪除該文件而您尚未推送,請查看此問題如何編輯本地歷史記錄:Remove a file from git which is not pushed yet but also not in latest commit?

相關問題