我正在和朋友一起开发一个项目,代码在Git上。如果我需要从朋友的机器上提取更改,是否可以使用以下命令从用户名/密码中提取更改?
git pull https://myusername@github.com/abc/theproject.git
我正在和朋友一起开发一个项目,代码在Git上。如果我需要从朋友的机器上提取更改,是否可以使用以下命令从用户名/密码中提取更改?
git pull https://myusername@github.com/abc/theproject.git
Answers:
此命令将有助于以其他用户身份从存储库中提取:
git pull https://myusername@github.com/projectfolder/projectname.git master
当您使用的计算机与其他人之前使用的计算机相同并且已保存凭据时,这是一种解决方法
正在寻找类似问题的解决方案。多亏了Davlet和Cupcake提供的答案,我才得以解决我的问题。
在此发布答案,因为我认为这是预期的问题
因此,我想通常会遇到这样的问题:当我在服务器上的另一个用户克隆回购协议并且该用户不再与该回购协议相关联时,该怎么办。
如何在不使用旧用户凭据的情况下从存储库中提取信息?
您编辑仓库的.git / config文件。
并改变
url = https://<old-username>@github.com/abc/repo.git/
至
url = https://<new-username>@github.com/abc/repo.git/
保存更改后,从现在开始git pull将在使用新用户的凭据时提取数据。
我希望这对遇到类似问题的人有所帮助
您的问题尚不清楚,但是如果您正在做的是尝试获取朋友的最新更改,那么通常您朋友需要做的就是将这些更改推送到远程存储库(例如GitHub上托管的存储库),并且然后从远程获取或提取这些更改:
您的朋友将其更改推送到GitHub:
git push origin <branch>
如果还没有,请克隆远程存储库:
git clone https://myusername@github.com/abc/theproject.git
提取或提取朋友的更改(如果您只是在上面的步骤2中克隆,则不需要):
git fetch origin
git merge origin/<branch>
请注意,git pull
这与执行上述两个步骤相同:
git pull origin <branch>