2016-09-24 112 views
0

我已經使用GitHub創建了一個新項目,並且在本地計算機上爲Java開發人員提供了Eclipse IDE。創建一個新的GitHub項目創建一個新的存儲庫,它是空的,我可以將它克隆到我的本地機器。連接和克隆遠程git倉庫之間的區別

然後,我使用默認位置添加一個新的Eclipse Java項目,我剛剛從GitHub克隆了空存儲庫的文件夾(它只包含.git文件夾)。添加新的Java項目意味着一些文件夾只被添加到存儲庫中。然後我提交併將新文件推送到遠程。

我的老師告訴我這種方式是錯誤的。他說我應該首先創建一個新的Java項目(在未被git跟蹤的本地文件夾中),然後使用>>團隊>>共享項目上下文菜單並將該項目設置爲存儲庫。然後我做了提交,之後我應該將它連接到遠程GitHub存儲庫並進行推送。

我不明白兩種方法之間的區別。的確,我認爲我不太瞭解添加新遙控器的意義。我可以將任何本地git存儲庫連接到遠程git存儲庫並推送更改嗎?

回答

0

這兩個工作流最終都會以相同的狀態結束。所以沒有錯誤的方法來做到這一點。兩個給定工作流程的區別在於Eclipse初始化初始存儲庫的文件。有一個名爲.gitignore的文件,Eclipse可能包含在初始庫中,它可以防止git跟蹤某些特定於eclipse的文件。如果Eclipse代表您進行初始配置,那麼您就不必擔心。

要直接回答你的問題,每個git存儲庫都是項目歷史的自包含版本。遠程是一個抽象,告訴Git另一個存儲庫位於何處。這意味着沒有權威或主存儲庫,並且任何克隆或新存儲庫都可以與任何其他存儲庫進行通信。