2016-09-05 15 views
1

私は現在のサイトビルドでバージョンコントロールを改善するためにGitを設定しようとしています。ファイルを複製すると、Gitのコミットシステムははるかに良い解決策であると感じます。Gitをローカル/リモートで設定する際の問題(Coda 2とTerminalを使用)

私はMacOS 11を使い、Xcodeを使ってGitをインストールしました。私はその後、返された私のローカルマシン上git initコマンドを使用/usr/bin/git

を返された、私は$which gitを使用し、私のローカルシステム上の

mkdir ~/.git 
cd ~/.git; mkdir project.git; cd project.git 
git init 
Initialized empty Git repository in /home/user/.git/project.git/.git/ 

:私のリモートサーバー上で私はSSHセッションでターミナルを使用して、以下のコマンドを使用しましたinitialized Git repository in /Users/user/.git/。ここまでは順調ですね。

その後、私はgit remote -vを使用し

(明らかに正しいユーザーの詳細を)次のコマンドgit remote set-url origin ssh://[email protected]:/home/.git/project.gitを使用するには、私を取得します。

git remote -v 
origin ssh://[email protected]:/home/.git/project.git (fetch) 
origin ssh://[email protected]:/home/.git/project.git (push) 

ので、すべてが動作しているようです。問題はここにあります。ソースタブのCoda 2では、私は「ローカル」を表示し、リモートドロップはしません。ターミナルでさらに

、私がしようとすると、コマンドgit push origin --allを使用している場合、私は次のエラーを取得する:

stdin: is not a tty 
fatal: '/home/.git/project.git' does not appear to be a git repository 
fatal: Could not read from remote repository. 

誰も私が間違っているつもりです任意のアイデアを持っていますか?私は何かシンプルだと思っていますが、私はここで似たような答えをたくさん読んで、問題を特定できませんでした。私もgit dirを再初期化してみました。

+1

注釈:1)プッシュ/プルするのに誰も働かないレポは '--bare'でなければなりません。フォルダの拡張子 '.git'は、裸のreposのためにも確保する必要があります。 2)ホームディレクトリ全体をgitリポジトリにしました。それは本当に意図されていますか?代わりに、おそらく 'git init project'または' cd project && init init'が必要でした。 –

+0

いいえ私は私のホームディレクトリ全体をレポにするつもりはありませんでした!どうすれば元に戻すことができますか? – hj8ag

+1

すべてのコミット/ブランチ/完全な履歴を単に削除し、作業ディレクトリをそのまま残したい場合は、 'rm -rf .git /'で十分です。 –

答えて

0

ので、私は最初から、次の手順を取ることによって、これを解決 -

ことだったら、私は私のボックスにしてSSHingと、次の

mkdir git 
cd git 
git init --bare project.git 

を使用して、私のサーバー上の新しいgitリポジトリを作成行って私は、ファイルのための私のローカルマシン上に新しいルートディレクトリを作成し、使用して、端末は、リモートのgitリポジトリをクローン化し

git clone ssh://[email protected]/path/to/project.git 
cd project 
  1. 私はCoda内のすべてを設定し、 私のファイルディレクトリとしてローカルルートとしてこれを使用しました。これは私にバージョンコントロールで 'ローカル'を与えましたが、
    のリモートではありません。

  2. 私はCodaで自分のファイルを編集し、 SCMサイドバーを使用してリポジトリに追加しました。それらが追加された後は

  3. は、私は、端末
    コマンドを使用してサーバにプッシュして、コーダに戻った、保存され、サイトを終了し、その後、私の 「リモート」フォルダには、サイトのセット内の[ソース]タブに登場しました-アップ。

すべて私は押して引っ張ってくれているようです!

0

始めから始めましょうか?リモートリポジトリに

、あなたはそうのような裸のレポとしてのgitを初期化する必要があります。

git init --bare 

裸のgitリポジトリのみ.gitディレクトリとディレクトリです。作業領域ファイルはありません。 --bareオプションを指定しなかった場合は、リモートリポジトリのファイルを変更しようとしていることを押すたびにエラーメッセージが表示されます。

リモートレポを初期化した後、あなたは簡単にそうように、ローカルマシン上のレポのクローンを作成することができます

git clone [email protected]:/path/to/.git 

usernameは、サーバのログインユーザ名です。 hostnameは、ドメイン名またはサーバーのIPです。

[OK]を
関連する問題