项目中git地址修改了怎么办


方法有很多,这里简单介绍几种:

以下均以项目git_test为例: 

老地址:http://192.168.1.12:9797/john/git_test.git 
新地址:http://192.168.100.235:9797/john/git_test.git 

远程仓库名称: origin

方法一 通过命令直接修改远程地址

进入git_test根目录

?
1
2
git remote 查看所有远程仓库, git remote xxx 查看指定远程仓库地址

方法二 通过命令先删除再添加远程仓库

进入git_test根目录

?
1
2
3
git remote 查看所有远程仓库, git remote xxx 查看指定远程仓库地址
git remote rm origin

方法三 直接修改配置文件

进入git_test/.git

?
1
2
3
4
5
6
7
8
9
10
11
12
13
vim config
 
[core]
repositoryformatversion = 0
filemode = true
logallrefupdates = true
precomposeunicode = true
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master

修改 [remote “origin”]下面的url即可

方法四 通过第三方git客户端修改。

以SourceTree为例,点击 仓库 -> 仓库配置 -> 远程仓库 即可管理此项目中配置的所有远程仓库, 而且这个界面最下方还可以点击编辑配置文件,同样可以完成方法三。

git 远程仓库管理

要参与任何一个 Git 项目的协作,必须要了解该如何管理远程仓库.远程仓库是指托管在网络上的项目仓库,可能会有好多个,其中有些你只能读,另外有些可以写.同他人协作开发某 个项目时,需要管理这些远程仓库,以便推送或拉取数据,分享各自的工作进展.管理远程仓库的工作,包括添加远程库,移除废弃的远程库,管理各式远程库分 支,定义是否跟踪这些分支,等等.本节我们将详细讨论远程库的管理和使用.

查看当前的远程库

要查看当前配置有哪些远程仓库,可以用 git remote 命令,它会列出每个远程库的简短名字.在克隆完某个项目后,至少可以看到一个名为 origin 的远程库,Git 默认使用这个名字来标识你所克隆的原始仓库:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 
  Initialized empty Git repository in /private/tmp/ticgit/.git/
 
  remote: Counting objects: 595, done.
 
  remote: Compressing objects: 100% (269/269), done.
 
  remote: Total 595 (delta 255), reused 589 (delta 253)
 
  Receiving objects: 100% (595/595), 73.31 KiB | 1 KiB/s, done.
 
  Resolving deltas: 100% (255/255), done.
 
  $ cd ticgit
 
  $ git remote
 
  origin也可以加上 -v 选项(译注:此为 ?verbose 的简写,取首字母),显示对应的克隆地址:
 
  $ git remote -v
 
  origin git://github.com/schacon/ticgit.git如果有多个远程仓库,此命令将全部列出.比如在我的 Grit 项目中,可以看到:
 
  $ cd grit
 
  $ git remote -v
 
 
 
 

origin git@github.com:mojombo/grit.git这样一来,我就可以非常轻松地从这些用户的仓库中,拉取他们的提交到本地.请注意,上面列出的地址只有 origin 用的是 SSH URL 链接,所以也只有这个仓库我能推送数据上去(我们会在第四章解释原因).

添加远程仓库

要添加一个新的远程仓库,可以指定一个简单的名字,以便将来引用,运行 git remote add [shortname] [url]:

?
1
2
3
4
5
6
7
8
9
$ git remote
 
origin
 
$ git remote add pb git: //github .com /paulboone/ticgit .git
 
$ git remote - v
 
origin git: //github .com /schacon/ticgit .git

pb git://github.com/paulboone/ticgit.git现在可以用字串 pb 指代对应的仓库地址了.比如说,要抓取所有 Paul 有的,但本地仓库没有的信息,可以运行 git fetch pb:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$ git fetch pb
 
remote: Counting objects: 58, done.
 
remote: Compressing objects: 100% (41/41), done.
 
remote: Total 44 (delta 24), reused 1 (delta 0)
 
Unpacking objects: 100% (44/44), done.
 
 
* [new branch] master -> pb/master
 
* [new branch] ticgit -> pb/ticgit

现在,Paul 的主干分支(master)已经完全可以在本地访问了,对应的名字是 pb/master,你可以将它合并到自己的某个分支,或者切换到这个分支,看看有些什么有趣的更新.

从远程仓库抓取数据

正如之前所看到的,可以用下面的命令从远程仓库抓取数据到本地:

$ git fetch [remote-name]此命令会到远程仓库中拉取所有你本地仓库中还没有的数据.运行完成后,你就可以在本地访问该远程仓库中的所有分支,将其中某个 分支合并到本地,或者只是取出某个分支,一探究竟.(我们会在第三章详细讨论关于分支的概念和操作.)

如果是克隆了一个仓库,此命令会自动将远程仓库归于 origin 名下.所以,git fetch origin 会抓取从你上次克隆以来别人上传到此远程仓库中的所有更新(或是上次 fetch 以来别人提交的更新).有一点很重要,需要记住,fetch 命令只是将远端的数据拉到本地仓库,并不自动合并到当前工作分支,只有当你确实准备好了,才能手工合并.(说 明:事先需要创建好远程的仓库,然后执行:git remote add [仓库名] [仓库url],git fetch [远程仓库名],即可抓取到远程仓库数据到本地,再用git merge remotes/[仓库名]/master就可以将远程仓库merge到本地当前branch.这种分支方式比较适合独立-整合开发,即各自开发测试好后 再整合在一起.比如,Android的Framework和AP开发.

可以使用--bare 选项运行git init 来设定一个空仓库,这会初始化一个不包含工作目录的仓库.

?
1
2
3
4
5
6
7
$ cd /opt/git
 
$ mkdir project.git
 
$ cd project.git
 
$ git --bare init这时,Join,Josie 或者Jessica 就可以把它加为远程仓库,推送一个分支,从而把第一个版本的工程上传到仓库里了.)

如果设置了某个分支用于跟踪某个远端仓库的分支(参见下节及第三章的内容),可以使用 git pull 命令自动抓取数据下来,然后将远端分支自动合并到本地仓库中当前分支.在日常工作中我们经常这么用,既快且好.实际上,默认情况下 git clone 命令本质上就是自动创建了本地的 master 分支用于跟踪远程仓库中的 master 分支(假设远程仓库确实有 master 分支).所以一般我们运行 git pull,目的都是要从原始克隆的远端仓库中抓取数据后,合并到工作目录中当前分支.

推送数据到远程仓库

项目进行到一个阶段,要同别人分享目前的成果,可以将本地仓库中的数据推送到远程仓库.实现这个任务的命令很简单: git push [remote-name] [branch-name].如果要把本地的 master 分支推送到 origin 服务器上(再次说明下,克隆操作会自动使用默认的 master 和 origin 名字),可以运行下面的命令:

$ git push origin master只有在所克隆的服务器上有写权限,或者同一时刻没有其他人在推数据,这条命令才会如期完成任务.如果在你推数据前,已经有其他人推送了若干更新,那 你的推送操作就会被驳回.你必须先把他们的更新抓取到本地,并到自己的项目中,然后才可以再次推送.有关推送数据到远程仓库的详细内容见第三章.

查看远程仓库信息

我们可以通过命令 git remote show [remote-name] 查看某个远程仓库的详细信息,比如要看所克隆的origin 仓库,可以运行:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
$ git remote show origin
 
* remote origin
 
 
Remote branch merged with 'git pull' while on branch master
 
master
 
Tracked remote branches
 
master

ticgit除了对应的克隆地址外,它还给出了许多额外的信息.它友善地告诉你如果是在 master 分支,就可以用git pull 命令抓取数据合并到本地.另外还列出了所有处于跟踪状态中的远端分支.

实际使用过程中,git remote show 给出的信息可能会像这样:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
$ git remote show origin
 
* remote origin
 
URL: git@github.com:defunkt/github.git
 
Remote branch merged with 'git pull' while on branch issues
 
issues
 
Remote branch merged with 'git pull' while on branch master
 
master
 
New remote branches (next fetch will store in remotes/origin)
 
caching
 
Stale tracking branches (use 'git remote prune')
 
libwalker
 
walker2
 
Tracked remote branches
 
acl
 
apiv2
 
dashboard2
 
issues
 
master
 
postgres
 
Local branch pushed with 'git push'

master:master它告诉我们,运行 git push 时缺省推送的分支是什么(译注:最后两行).它还显示了有哪些远端分支还没有同步 到本地(译注:第六行的 caching 分支),哪些已同步到本地的远端分支在远端服务器上已被删除(译注:Stale tracking branches 下面的两个分支),以及运行 git pull 时将自动合并哪些分支(译注:前四行中列出的 issues 和 master 分支).(此命令也可以查看到本地分支和远程仓库分支的对应关系.)

远程仓库的删除和重命名

在新版 Git 中可以用 git remote rename 命令修改某个远程仓库的简短名称,比如想把 pb 改成 paul,可以这么运行:

?
1
2
3
4
5
$ git remote rename pb paul
 
$ git remote
 
origin

paul注意,对远程仓库的重命名,也会使对应的分支名称发生变化,原来的 pb/master 分支现在成了paul/master.

碰到远端仓库服务器迁移,或者原来的克隆镜像不再使用,又或者某个参与者不再贡献代码,那么需要移除对应的远端仓库,可以运行 git remote rm 命令:

?
1
2
3
4
5
$ git remote rm paul
 
$ git remote
 
origin
  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在PyCharm修改项目Git地址,可以按照以下步骤进行操作: 1. 打开PyCharm,并打开要修改Git地址项目。 2. 在菜单栏选择“VCS”。 3. 在“VCS”下拉菜单选择“Git”。 4. 在弹出的菜单选择“Remotes”。 5. 在“Remotes”菜单,你将看到当前项目连接的Git远程仓库地址。 6. 右键点击远程仓库地址,选择“Edit URL”。 7. 在编辑远程仓库地址的对话框,你可以修改Git仓库的URL。 8. 修改完成后,点击“OK”保存修改。 9. PyCharm将会自动更新项目Git地址。 10. 确认修改成功后,你可以使用PyCharm的版本控制功能进行提交、推送等操作。 总结来说,要在PyCharm修改项目Git地址,只需在VCS菜单Git选项编辑远程仓库地址并保存即可。 ### 回答2: 要修改PyCharm项目Git地址,可以按照以下步骤进行操作: 1. 打开PyCharm并加载要修改Git地址项目。 2. 在顶部菜单,选择“VCS” -> “Git” -> “Remotes”。 3. 在弹出的“Git Remotes”窗口,可以看到项目当前的Git远程仓库地址。 4. 单击右上角的“+”按钮,添加新的Git远程仓库地址。 5. 在弹出的对话框,输入新的Git远程仓库地址,并选择合适的协议(例如HTTP或SSH)。 6. 完成输入后,单击“OK”按钮保存并关闭对话框。 7. 返回到“Git Remotes”窗口,可以看到新添加的Git远程仓库地址已经显示在列表。 8. 如果需要,可以通过单击“X”按钮删除当前的Git远程仓库地址。 9. 确认修改后,可以关闭“Git Remotes”窗口。 10. 现在,PyCharm项目Git地址已成功修改为新的地址。 请注意,修改Git地址可能会导致您与远程仓库之间的连接断开,请确保您已备份所有重要的代码和文件,并在修改之前与团队成员或代码库管理员进行沟通和确认。 ### 回答3: 要在PyCharm修改项目Git地址,可以按照以下步骤进行操作: 1. 打开PyCharm,并进入你的项目。在工具栏上找到“VCS”(版本控制系统)选项,点击它展开下拉菜单。 2. 在下拉菜单,选择“Git”作为你的版本控制系统。 3. 当你选择了Git之后,再次点击“VCS”,然后选择“Git的“Remotes”(远程)选项。 4. 在弹出的窗口,你可以看到已设置的远程Git仓库地址。在下方的“Path/URL”字段,将原先的Git仓库地址修改为新的地址。 5. 修改地址后,点击“OK”按钮保存修改。 完成以上步骤后,你的项目在PyCharmGit地址就会更新为新的地址了。这样,你就可以使用新的Git仓库进行版本控制和代码管理了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值