首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Git在存储库中创建目录[代码空间]

Git在存储库中创建目录[代码空间]
EN

Stack Overflow用户
提问于 2013-11-21 11:32:22
回答 2查看 110关注 0票数 0

我的设置:我在Eclipse IDE本身中执行本地提交。我的本地存储库也驻留在工作区中。不知何故,我不能使用Eclipse进行远程提交,所以我就这样做了,因此我一直在使用git bash来进行到codespaces.com的远程提交

代码语言:javascript
复制
git remote add origin git@codespaces.com:acct_name/repo_name
git push origin master

到目前为止,这对我很有帮助。

现在,我创建了另一个存储库,我们将其命名为repo_foo。对于这个存储库,我希望在其中放置多个目录(项目)。我真的不需要这里的代码空间Projects。我只是想能够做到这一点。

代码语言:javascript
复制
git remote add origin git@codespaces.com:acct_name/repo_foo/proj_1 
(currently this gives no repository in path error)

所以repo结构应该是这样的。

代码语言:javascript
复制
repo_foo
 - proj_1
   -src
 - proj_2
   -src
   -lib

等。

对此有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2013-11-21 11:43:41

现在我创建了另一个存储库,比如说repo_foo。对于这个存储库,我希望在其中放置多个目录(项目)。我真的不需要这里的代码空间“项目”。我只是想能够做到这一点。

所以你想在其他git库中嵌套git库?还不清楚你的最终目标是什么。也许git submodules可以满足您的需求?子模块基本上是克隆到另一个git库中的其他库。假设你有一个主项目,但是你也有一个你想要使用的库的代码库。您可以将库作为子模块添加,并将其引用到主项目中。这样,如果您对库进行了更改,则可以自动更新将该库作为子模块的项目。非常强大的概念,如果你需要的话。

从我的角度来看,问题是您正在将目录&存储库的概念卷积到一件事中。因此,当您执行以下操作时:

代码语言:javascript
复制
git remote add origin git@codespaces.com:acct_name/repo_foo/proj_1

你是在说,“进入这个回购。并在该repo中创建另一个repo。“

将不会有git@codespaces.com:acct_name/repo_foo/proj_1origin,因为git@codespaces.com:acct_name/repo_foo的父存储库已经存在。

您需要做的是为每个项目设置一个代码库&决定一个命名方案。类似于:

  • repo_foo_proj_1
  • repo_foo_proj_2
  • etc…

您的git remote add origin命令将为:

代码语言:javascript
复制
git remote add origin git@codespaces.com:acct_name/repo_foo_proj_1
git remote add origin git@codespaces.com:acct_name/repo_foo_proj_2
etc…
票数 0
EN

Stack Overflow用户

发布于 2013-11-21 13:45:04

在文件夹中初始化git时,会自动跟踪所有子文件夹。在处理多个项目或文件夹时,应单独跟踪每个项目或文件夹。您应该将它们保持在相同的级别。

代码语言:javascript
复制
--home
  --Workspace
    --project1
    --project2
    --project3

如果您在工作区意外地初始化了git,当您检查git status时,它将包含要跟踪的所有文件和文件夹。执行git remote add origin时,.git/config下的配置文件会添加一个用于推送和拉取操作的远程url。因此,如果你初始化repo_foo并提供remote add,你就不能在proj_1下执行相同的操作,它会被自动跟踪,所有的push/pull操作都将使用repo_foo/.git/config文件中的路径。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20111919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档