我的设置:我在Eclipse IDE本身中执行本地提交。我的本地存储库也驻留在工作区中。不知何故,我不能使用Eclipse进行远程提交,所以我就这样做了,因此我一直在使用git bash来进行到codespaces.com的远程提交
git remote add origin git@codespaces.com:acct_name/repo_name
git push origin master到目前为止,这对我很有帮助。
现在,我创建了另一个存储库,我们将其命名为repo_foo。对于这个存储库,我希望在其中放置多个目录(项目)。我真的不需要这里的代码空间Projects。我只是想能够做到这一点。
git remote add origin git@codespaces.com:acct_name/repo_foo/proj_1
(currently this gives no repository in path error)所以repo结构应该是这样的。
repo_foo
- proj_1
-src
- proj_2
-src
-lib等。
对此有什么想法吗?
发布于 2013-11-21 11:43:41
现在我创建了另一个存储库,比如说repo_foo。对于这个存储库,我希望在其中放置多个目录(项目)。我真的不需要这里的代码空间“项目”。我只是想能够做到这一点。
所以你想在其他git库中嵌套git库?还不清楚你的最终目标是什么。也许git submodules可以满足您的需求?子模块基本上是克隆到另一个git库中的其他库。假设你有一个主项目,但是你也有一个你想要使用的库的代码库。您可以将库作为子模块添加,并将其引用到主项目中。这样,如果您对库进行了更改,则可以自动更新将该库作为子模块的项目。非常强大的概念,如果你需要的话。
从我的角度来看,问题是您正在将目录&存储库的概念卷积到一件事中。因此,当您执行以下操作时:
git remote add origin git@codespaces.com:acct_name/repo_foo/proj_1你是在说,“进入这个回购。并在该repo中创建另一个repo。“
将不会有git@codespaces.com:acct_name/repo_foo/proj_1的origin,因为git@codespaces.com:acct_name/repo_foo的父存储库已经存在。
您需要做的是为每个项目设置一个代码库&决定一个命名方案。类似于:
您的git remote add origin命令将为:
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…发布于 2013-11-21 13:45:04
在文件夹中初始化git时,会自动跟踪所有子文件夹。在处理多个项目或文件夹时,应单独跟踪每个项目或文件夹。您应该将它们保持在相同的级别。
--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文件中的路径。
https://stackoverflow.com/questions/20111919
复制相似问题