Yerel depodan yukarı akışı kaldıran Git


94

Ruby on rails uygulamasıyla çalışıyorum ve bir çatalı senkronize etmeye çalışıyorum. Benim de bir Mac'te olduğumu belirtmekte fayda var. Şu eylemi yaptım:

$ git remote -v

yerel depomun bir görünümünü elde etmek için. Gitmeye çalışırken berbat ettim upstream:

$ git remote add upstream https://github.com/foo/repo.git

Foo’yu ne zaman büyük harfle yazmalıydım:

$ git remote add upstream https://github.com/Foo/repos.git

Soru şu ki, bunu nasıl kaldırırım, upstreamçünkü bunu her değiştirmeye çalıştığımda bir fatalhata oluşturarak geri geliyor ?

Yanıtlar:


150

Git sürüm 1.7.9.5 kullanıldığında, uzaktan kumanda için "kaldır" komutu yoktur. Bunun yerine "rm" kullanın.

$ git remote rm upstream
$ git remote add upstream https://github.com/Foo/repos.git

veya önceki yanıtta belirtildiği gibi set-url çalışır.

Komutun ne zaman değiştiğini bilmiyorum ama Ubuntu 12.04 1.7.9.5 ile geldi.


37

git remote manpage oldukça basit:

Kullanım

Older (backwards-compatible) syntax:
$ git remote rm upstream
Newer syntax for newer git versions: (* see below)
$ git remote remove upstream

Then do:    
$ git remote add upstream https://github.com/Foo/repos.git

veya sadece URL'yi doğrudan güncelleyin:

$ git remote set-url upstream https://github.com/Foo/repos.git

veya bu konuda rahatsanız, sadece .git / config'i doğrudan güncelleyin - muhtemelen neyi değiştirmeniz gerektiğini anlayabilirsiniz (okuyucu için alıştırma olarak bırakılmıştır).

...
[remote "upstream"]
    fetch = +refs/heads/*:refs/remotes/upstream/*
    url = https://github.com/foo/repos.git
...

===

* 'Git remote rm' ve 'git remote remove' ile ilgili olarak - bu, git 1.7.10.3 / 1.7.12 civarında değişti 2 - bakınız

https://code.google.com/p/git-core/source/detail?spec=svne17dba8fe15028425acd6a4ebebf1b8e9377d3c6&r=e17dba8fe15028425acd6a4ebebf1b8e9377d3c6

Log message

remote: prefer subcommand name 'remove' to 'rm'

All remote subcommands are spelled out words except 'rm'. 'rm', being a
popular UNIX command name, may mislead users that there are also 'ls' or
'mv'. Use 'remove' to fit with the rest of subcommands.

'rm' is still supported and used in the test suite. It's just not
widely advertised.

1
Bu yanıtın güncellenmesi gerekiyor gibi görünüyor. 1.7.9 sürümünde, git remote remove upstream'error: Unknown subcommand: remove'
Michael Scheper

22
$ git remote remove <name>

yani.

$ git remote remove upstream

bu hile yapmalı


11

Git sürüm 2.14.3'te,

Yukarı akışı kullanarak kaldırabilirsiniz

git branch --unset-upstream

Yukarıdaki komut, izleme akışı dalını da kaldıracaktır, bu nedenle, kullandığınız depodan yeniden temel almak istiyorsanız

git rebase origin master 

onun yerine git pull --rebase


1
Bu, 2 farklı üst
Jason
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.