2016-05-17 1 views
1

私はGitの完全な初心者です。私は永遠にSVNを使用していますが、私が作業している新しいプロジェクトはGitに保存されています。Gitを1つのブランチに設定する

ここでは、そのリポジトリの1つのブランチ(「mybranch」と名付けましょう)に取り掛かりたいと思います(www.example.com/project.gitを見てみましょう)。

git init 

git clone -b mybranch --single-branch www.example.com/project.git 

をしかし、私は次の操作を実行するとき、それは全体の枝にリロード:私は次のことをやった

git pull www.example.com/project.git mybranch 

多くはそこに既に存在だから永遠にかかります。限り、私が知っている、それはちょうど私が持っている(更新&をマージする)更新する必要があります。 svnコマンド "update"と同様です。

私は今チュートリアルやハウツーを数日間見てきましたが、何が起こっているのか分かりません。

ありがとうございます!

- 編集 - I取得するには、次に関する情報:git clone -b mybranch --single-branch

core.repositoryformatversion=0 
core.filemode=false 
core.bare=false 
core.logallrefupdates=true 
core.symlinks=false 
core.ignorecase=true 
core.hidedotfiles=dotGitOnly 
+0

'git remote -v'と' git branch -a'の出力を表示できますか? –

+0

@StasMakarov Thorseは何も返しません。問題の編集をご覧ください。 – Saftkeks

答えて

1

:ちょうどgit remote -vとして

$ git branch -avv 

何も返さない、とgit branch -a

$ git config --local -l 

リターンあなたは2つのことがあるはずです:

  1. あなたのローカルチェックアウトブランチは、リモート上流分岐にリンクされている

    git br -avv 
    * mybranch     c228c1a [origin/mybranch] 
    
  2. そのブランチのみにその場合

    git config --local -l 
    [email protected]:qoa/jardepsg.git 
    remote.origin.fetch=+refs/heads/pkgjarcls:refs/remotes/origin/pkgjarcls 
    branch.pkgjarcls.remote=origin 
    branch.pkgjarcls.merge=refs/heads/pkgjarcls 
    

、あなたがすべきをフェッチする必要がありますあなたのレポ必要なだけです

git pull 

これは、ブランチだけをフェッチしてマージします。

+0

お時間をありがとう。 'git br -avv'は何も返しません。 'git config'などは私に間違っているものを与えます。私は上記の質問を編集しました。 – Saftkeks

+0

@Saftkeksあなたのレポを再度クローンし、あなたの設定をもう一度チェックしてください。 – VonC

+0

'致命的:コピー先のパス 'projectname'は既に存在し、空のディレクトリではありません.'私は以前にフォルダを削除して、再度複製しました。プロジェクトをリモートとして追加する必要がありますか? – Saftkeks

0

の前にはgit initには変わりありません。これはネストされたgit repoを作成します。 git initは現在のフォルダをgit repoに変え、git cloneは現在のフォルダの中に別のgit repoを作成します。

+0

ええと私はあなたが言っていることを見ることができます、私は今、2つの.gitフォルダを持っています。しかし、それは私の問題を解決するだろうか? – Saftkeks

関連する問題