2016-09-24 81 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另一个存储库位于何处。这意味着没有权威或主存储库,并且任何克隆或新存储库都可以与任何其他存储库进行通信。