git switch哪个存储库处于活动状态

时间:2014-05-12 23:42:18

标签: git repository cd

问题:

如果我正在处理两个单独的项目(本地存储的存储库)

~/Documents/git-repositories/fooproject
~/Documents/git-repositories/barproject

我正在推送到远程服务器,如何切换存储库?

详细信息:

我正在处理我的fooproject。我cd本地进入fooproject目录,进行更改,git添加,提交和推送。所有更改都会在正确的远程存储库fooproject中结束。

但是如果我现在想要在barproject上工作,这是一个完全不同的存储库呢?我可以cd进入barproject目录,进行更改,git add,commit和push吗?一切都会在barproject远程结束吗?或者它会以fooproject结尾,因为我没有对某些git设置进​​行任何更改?

答案在.git文件中,当我cd进入不同的回购时会改变吗?

研究与背景:

我认为切换活动存储库的方式与git remote add origin有关?我不确定,我不想通过做一些不知情/愚蠢的事情来破坏我的存储库。这就是我先来找你们的原因!

1 个答案:

答案 0 :(得分:2)

Git中的存储库是独立的;每个项目中的.git子目录包含所有项目特定的信息,例如默认推送目标(名为origin的远程)。

所以答案是:在正常情况下,更改目录会改变默认推送目的地的位置。

您可以使用以下命令进行检查:

git remote -v

在每个存储库中查看origin指向的位置。