问题:
如果我正在处理两个单独的项目(本地存储的存储库)
~/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
有关?我不确定,我不想通过做一些不知情/愚蠢的事情来破坏我的存储库。这就是我先来找你们的原因!
答案 0 :(得分:2)
Git中的存储库是独立的;每个项目中的.git
子目录包含所有项目特定的信息,例如默认推送目标(名为origin
的远程)。
所以答案是:在正常情况下,更改目录会改变默认推送目的地的位置。
您可以使用以下命令进行检查:
git remote -v
在每个存储库中查看origin
指向的位置。