我通过终端使用计算机 A 创建 a)创建 git 存储库,b)将index.html
文件添加到 repo,c)添加远程源,d)推送到远程源。一切都好。
然后,我使用计算机 B 通过终端克隆该存储库。然后,我打开Eclipse
(配备Egit
),并在克隆过程创建的文件夹中创建了一个新项目。然后我曾经Eclipse
将任何更改推送到远程源。
回到计算机 A,我使用 Eclipse 在原始 repo 文件夹中创建了一个项目,然后我尝试从远程源拉取,以获取使用计算机 B 时推送的更改。
Eclipse
不会这样做。它抱怨我有诸如.settings
,.project
和类似的项目,并且由于它们不受版本控制,因此不会通过从服务器获取文件来覆盖它们。我不得不手动删除这些文件(通过终端),然后 Eclipse 按预期工作。
请提供有关如何避免这种情况的信息。
我是否应该从 Eclipse 中创建本地存储库,然后将其推送到远程源,以便 (.settings) 等项目处于版本控制之下,以及(如果是的话)这将如何给克隆存储库和使用不同版本的人带来麻烦日食?
我应该
gitignore
那些物品吗?我是否应该要求 Eclipse 将其自己的附属文件保存到另一个文件夹(不是我知道如何做到这一点,我只知道这样
NetBeans
做)?