我和朋友一起在一个Git项目上工作。如果我需要从我的朋友的机器上拉取更改,我可以使用以下命令从我的用户名/密码拉取而不会有任何问题吗?
git pull https://myusername@github.com/abc/theproject.git
我和朋友一起在一个Git项目上工作。如果我需要从我的朋友的机器上拉取更改,我可以使用以下命令从我的用户名/密码拉取而不会有任何问题吗?
git pull https://myusername@github.com/abc/theproject.git
这个命令将帮助以不同的用户从存储库中拉取:
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上的仓库),然后您可以从远程仓库中获取或拉取这些更改:
Your friend pushes his changes to GitHub:
git push origin <branch>
Clone the remote repository if you haven't already:
git clone https://myusername@github.com/abc/theproject.git
Fetch or pull your friend's changes (unnecessary if you just cloned in step #2 above):
git fetch origin
git merge origin/<branch>
Note that git pull
is the same as doing the two steps above:
git pull origin <branch>