Am'm nu sunt sigur de ce am'm imposibilitatea de a checkout o ramură care am lucrat pe mai devreme. Vezi comenzile de mai jos (nota: "co" este un alias pentru "checkout"):
ramon@ramon-desktop:~/source/unstilted$ git branch -a
* develop
feature/datts_right
feature/user_controlled_menu
feature/user_controlled_site_layouts
master
remotes/origin/HEAD -> origin/master
remotes/origin/develop
remotes/origin/feature/datts_right
remotes/origin/master
ramon@ramon-desktop:~/source/unstilted$ git co feature/user_controlled_site_layouts
error: pathspec 'feature/user_controlled_site_layouts' did not match any file(s) known to git.
Am'm nu sunt sigur ce înseamnă, și nu pot't par să găsească ceva nu pot înțelege pe Google.
Cum pot checkout creangă, și ce mai trebuie făcut pentru a rupe acest lucru?
UPDATE:
Am găsit acest post, și rulează git show-ref
dă-mi:
97e2cb33914e763ff92bbe38531d3fd02408da46 refs/heads/develop
c438c439c66da3f2356d2449505c073549b221c1 refs/heads/feature/datts_right
11a90dae8897ceed318700b9af3019f4b4dceb1e refs/heads/feature/user_controlled_menu
c889b37a5ee690986935c9c74b71999e2cf3c6d7 refs/heads/master
c889b37a5ee690986935c9c74b71999e2cf3c6d7 refs/remotes/origin/HEAD
e7c17eb40610505eea4e6687e4572191216ad4c6 refs/remotes/origin/develop
c438c439c66da3f2356d2449505c073549b221c1 refs/remotes/origin/feature/datts_right
c889b37a5ee690986935c9c74b71999e2cf3c6d7 refs/remotes/origin/master
23768aa5425cbf29d10ff24274adad42d90d15cc refs/stash
e572cf91e95da03f04a5e51820f58a7306ce01de refs/tags/menu_shows_published_only
429ebaa895d9d41d835a34da72676caa75902e3d refs/tags/slow_dev
ACTUALIZARE .git
director (user_controlled_site_layouts
e în ref/capete/caracteristică folder
):
$ ls .git/refs/heads/feature/
datts_right user_controlled_menu user_controlled_site_layouts
$ cat .git/refs/heads/feature/user_controlled_site_layouts
3af84fcf1508c44013844dcd0998a14e61455034
ACTUALIZARE pe git show 3af84fcf1508c44013844dcd0998a14e61455034`
$ git show 3af84fcf1508c44013844dcd0998a14e61455034
commit 3af84fcf1508c44013844dcd0998a14e61455034
Author: Ramon Tayag <[email protected]>
Date: Thu May 12 19:00:03 2011 +0800
Removed site layouts migration
diff --git a/db/schema.rb b/db/schema.rb
index 1218fc8..2040b9f 100755
--- a/db/schema.rb
+++ b/db/schema.rb
@@ -10,7 +10,7 @@
#
# It's strongly recommended to check this file into your version control system.
-ActiveRecord::Schema.define(:version => 20110511012647) do
+ActiveRecord::Schema.define(:version => 20110503040056) do
create_table "attachments", :force => true do |t|
t.string "name"
@@ -205,15 +205,6 @@ ActiveRecord::Schema.define(:version => 20110511012647) do
t.integer "old_id"
end
- create_table "site_layouts", :force => true do |t|
- t.string "name"
- t.text "description"
- t.text "content"
- t.integer "site_id"
- t.datetime "created_at"
- t.datetime "updated_at"
- end
-
create_table "site_styles", :force => true do |t|
t.text "published"
t.datetime "created_at"
Am fost obtinerea această eroare când am încercat să checkout nouă ramură:
eroare: pathspec 'SUCURSALĂ-NUMELE' nu a găsit niciun fișier(e) cunoscută la git.
Când am încercat `git checkout origine/<SUCURSALĂ-NUMELE>, eu am detașat CAP:
(detașat de origine/<SUCURSALĂ-NUMELE>)
În cele din urmă, am făcut următoarele pentru a rezolva problema:
git remote update
git fetch
git checkout --track origin/<BRANCH-NAME>
Am primit această eroare pentru o ramură care a fost de la distanță și a avut nici o urmărire locală ramură. Chiar dacă am'm anumite am'am verificat sucursalele izolate printr-un simplu
git checkout feature/foo
în trecut, pentru a obține în jurul valorii de această eroare am avut de a
git checkout -t -b feature/foo origin/feature/foo
Nu am nici o idee ce am făcut eu în situația asta, fie.
Dacă ați șters o ramură cu git branch -D yourbranchname
și-a tras/clonat din nou repo-ul, aveți nevoie pentru a crea filiala locală din nou.
Încercați:
git checkout -b yourbranchname
Am aceleași întrebări, și am obținut niște informații de la acest link: git fetch nu't aduce toate ramurile
Deci, acum, eu nu pot sigur cum această situație s-a întâmplat, cel puțin putem rezolva:
Pasul 1. Verificați "de la distanță.origine.aduce" setare, ar trebui să fi o astfel de prognoze
$ git config --a obține de la distanță.origine.aduce
+ref/capete/private_dev_branch:ref/telecomenzi/origine/private_dev_branch
Pasul 2. Schimba "de la distanță.origine.aduce" pentru a aduce totul
$ git config de la distanță.origine.aduce "+ref/capete/*:ref/telecomenzi/origine/*"
$ git config --a obține de la distanță.origine.aduce
+ref/capete/*:ref/telecomenzi/origine/*
Apoi, puteți încerca "git pull" (poate "git fetch origine" de asemenea, funcționează dar nu't try) pentru a obține toate de ramură.
Git utilizatorii de Windows feriți - vă- fără --icase-pathspecs " sau " GIT_ICASE_PATHSPECS = 1
env var setting, care git pathspecs va fi sensibile la caz, caz în care
git checkout origin/FooBranch "Some/Path/To/File.txt"
nu este la fel ca
git checkout origin/FooBranch "some/path/to/file.Txt"
L-am primit când am făcut următoarele:
Când am încercat pentru a verifica în director, am primit această eroare.
Pentru a repara erorile:
Am deschis repo git extensii. Am văzut că fișierul (cu vechea denumire) a fost pus în scenă. Dar din moment ce nu mai există, s-ar putea să nu fie comisă.
Pur și simplu am nestaditizat acest fișier.
Apoi m-am re-adaugat de fișier (de data asta corect numele) în git și angajat fără erori.
Nu am avut aceasta problema azi am fost încercarea de a git checkout foo
și s eroare: pathspec 'foo' nu a găsit niciun fișier(e) cunoscută la git.
Se pare am fost în neregulă repo. Așa am învățat lecția: verifica ce repo-ai're în căutarea de la înainte de speriat.
Pe sistemul de OPERARE Windows în mod implicit git este instalata cu
core.ignorecase = true
Acest lucru înseamnă că git repo fișierele vor fi majuscule, pentru a schimba acest lucru aveți nevoie pentru a executa:
\yourLocalRepo> git config core.ignorecase false
puteți găsi această configurație pe .git\config fișier
Am copiat de la distanță origine url
din alt .git/config file, face asa de noua mea
.git/config` dosar lipsea următoarea linie în[de la distanță "originea"] secțiune
fetch = +refs/heads/*:refs/remotes/origin/*
Adăugarea de mai sus linia de fix eroare: pathspec 'master' nu a găsit niciun fișier(e) cunoscută la git.
Dacă se întâmplă pe Windows, este probabil filename caz de problemă.
Am avut această eroare astăzi - am'am creat fișier nou, adăugat la GIT, apoi am schimbat o literă din nume de fișier de la inferior la superior și apoi am putut't la nimic - a comis, a reveni, a șterge fișierul din repo.
Singura soluție pe care am găsit a fost schimbarea numelui de fișier din nou înapoi la exactă aceeași cauză, atunci când am adăugat acest fișier la GIT, apoi face GIT reveni pentru a elimina acest fișier de pe GIT, apoi schimbă numele fișierului din nou, ca vreau. După aceste modificări nu ar putea comite la repo și apoi împingeți fara nici o problema.
Am avut aceeasi problema.. am crezut că am avut ramură numit " foo " atunci când încerc să:
git checkout foo
Am fost obtinerea de:
error: pathspec 'foo' did not match any file(s) known to git.
Apoi am încercat complet de ramură nume:
git checkout feature/foo
apoi a lucrat pentru mine.
In cazul meu am DOUA ramură 1) master(care este pentru live server) 2) dev(server de test). Am pus mai multe de la distanță pentru a împinge codul de pe respectivul server. Când am încercat pentru a comuta sucursală am primit eroare ca eroare: pathspec 'master' nu a găsit niciun fișier(e) cunoscută la git.
Le puteți vedea prin git remote -v
.
Am scos celălalt de la distanță, cu excepția "origine" de la distanță prin git remote elimina <la distanță-numele>
Apoi git fetch
Acum eu sunt în măsură să checkout ramură de git checkout <sucursală-numele>
.
Am avut o alta cauza rădăcină
Am avut un scenariu care, practic, se caută în toate ramurile de potrivire jira problema cheie în de "PRJ-1234" printre toate ramurile pentru a executa un git branch checkout comanda potrivire ramură
Problema in cazul meu a fost de 2 sau mai multe ramuri împărtășit aceeași jira-cheie și, prin urmare mi-a provocat script pentru a reuși cu cele de mai sus de eroare
Prin ștergerea vechi neutilizate de ramură și de a face sigur că doar o singură sucursală a avut jira cheie de referință fix problema
Aici's my cod în cazul în care cineva vrea să-l folosească
git remote update
git fetch --all --prune
git branch -r --list *$1* | xargs git checkout --force
salvați acest ca switchbranch.sh
Apoi să-l utilizați din "the terminal". /switchbranch.sh PRJ-1234`
Mi s-a întâmplat după redenumirea unui neangajate fișier în Android Studio.
Git părea să fi vechea versiune în depozit, chiar dacă nu m´t mai exista.
fetch, pull, checkout, add all and so on did not help in my case!
Așa că am deschis Git GUI de TortoiseGit care mi-a arătat exact fișier care a cauzat probleme.
După aceea am șters fișierul din depozit cu
git rm -r --cached /path/to/affected/file
și problema a dispărut