连接和克隆远程git存储库之间的区别

时间:2016-09-24 16:43:20

标签: java eclipse git github

我已经使用GitHub创建了一个新项目,并在我的本地计算机上安装了Eclipse IDE for Java Developers。创建一个新的GitHub项目会创建一个空的新存储库,我可以将它克隆到我的本地机器上。

然后我使用默认位置添加一个新的Eclipse Java项目空存储库的文件夹(它只包含.git文件夹)我刚从GitHub克隆。添加新Java项目意味着一些文件夹只是添加到存储库中。然后我提交并将新文件推送到远程。

我老师告诉我这种方式是错误的。他说我应该首先创建一个新的Java项目(在没有被git跟踪的本地文件夹中),然后使用>>团队>>共享项目上下文菜单并使项目成为存储库。然后我做提交,之后我应该将它连接到远程GitHub存储库并进行推送。

我不明白两种方法之间的区别。事实上,我认为我不太了解添加新遥控器的意义。我可以将任何本地git存储库连接到远程git存储库并推送更改吗?

1 个答案:

答案 0 :(得分:0)

两个工作流程最终都会以相同的状态结束。所以没有错误的方式来做到这一点。两个给定工作流之间的区别在于Eclipse初始化初始存储库的文件。有一个名为.gitignore的文件,Eclipse可能包含在初始存储库中,这会阻止git跟踪某些特定于eclipse的文件。如果Eclipse代表您进行初始配置,那么您就不必担心了。

要直接回答您的问题,每个git存储库都是项目历史的自包含版本。遥控器是一个抽象,它告诉Git另一个存储库的位置。这意味着没有权威或主存储库,任何克隆或新存储库都可以与任何其他存储库进行通信。