我使用Eclipse和PyDev以及EGit插件来管理我的项目。我当前的所有项目都存储为PyDev项目,源代码存储为Python pacakges在src文件夹中:
我想清理我的代码并使用GitLab进行版本控制。我在GitLab配置文件下创建了一个新项目:
然后我通过Egit将GitLab项目(存储库)导入Eclipse:
然后我在Eclipse中创建了一个新的PyDev项目,其中包含一个名为geoHydro的新Python包,并选择了新导入的GitLab存储库。然后我提交并将更改推送到我的GitLab远程存储库:
版本控制下的Pydev项目
GitLab中项目结构的层次结构
我不明白为什么有重复的geoHydro文件夹,当然Pydev项目文件夹不需要在GitLab下克隆。当我按照PytDev,EGit和GitLab下的所有必要说明进行操作时,我不确定我是否做错了。
我的GitLab项目结构至少应该是:
src \ geoHydro和Python包中的Python模块直接位于GitLab项目文件夹下。如有任何帮助,我们将不胜感激。
答案 0 :(得分:1)
这种情况正在发生,因为你在现有的存储库下创建了一个新项目(所以,它完成了你所要求的,但这不是你想要的,你想要在现有的git目录中编写,而不是在新的在子文件夹中的项目 - 如果您指定了已包含geoHydro存储库目录的父目录,它可能会工作。
您可以使用当前结构执行以下操作:从Eclipse中删除项目(不删除内容),将所有内容从geoHydro / geoHydro移至geoHydro,再次在Eclipse中导入geoHydro项目(使用File> Import&gt ;现有项目进入工作空间)并按原样提交内容。
答案 1 :(得分:0)
我既不使用PyDev也不使用EGit,但也许它是打开终端,导航到项目文件夹并执行以下命令的更好选择:
git init
git add .
git commit -m "Some comment"
git remote add origin <remote repository URL>
git push -u origin master
您可以在GitLab上获取存储库的远程存储库URL。
此外,如果您不是唯一一个从事项目工作的开发人员,那么将IDE特定设置文件和文件夹推送到VCS是不好的做法 - 因此可以考虑创建一个.gitignore文件。这个文件在互联网上有很多关于python的例子。