Gitバージョン管理(Bitbucket)を既存のソースコードフォルダーに追加するにはどうすればよいですか?


83

既存のフォルダーの内容をGitバージョン管理に追加するにはどうすればよいですか?

ここでのチュートリアルは、ディレクトリを作成してからソースコンテンツをディレクトリに追加する場合について説明します。パスに依存するフォルダにいくつかのソースコードがあり、移動したくありません。

では、どうすれば自分のフォルダに移動してリポジトリにすることができますか?


gitリポジトリはbitbucketにすでに存在しますか?それとも、最初から始めて、bitbucketにあるgitリポジトリを作成したいですか?
ジェフB

私はすでにbitbucketでリポジトリを作成しました。
user1406716 2013

3
あなたが欲しい正確なものはここに記述されています。samranga.blogspot.com/2015/07/...
Samitha Chathuranga

Visual Studio for Gitなどのツールを使用している場合、コマンドラインに移動する必要がありますか?まったく新しいブランチを公開できる公開機能があります
Peter PitLock 2016

回答:


176

@Arrigo応答と@SamithaChathurangaコメントを使用した最終的な実用的なソリューションです。すべてをまとめて、この質問に対する完全な応答を作成します。

  1. PCにプロジェクトフォルダがあるとします。
  2. bitbucketに新しいリポジトリを作成します。 ここに画像の説明を入力してください

  3. 押してください私は既存のプロジェクトを持っていますここに画像の説明を入力してください

  4. Git CMDコンソールを開き、2番目の画像からコマンド1を入力します(PCのプロジェクトフォルダーに移動します)

  5. コマンドを入力します git init

  6. コマンドを入力します git add --all

  7. 2番目の画像からコマンド2を入力します(git remote add origin YOUR_LINK_TO_REPO

  8. コマンドを入力します git commit -m "my first commit"

  9. コマンドを入力します git push -u origin master

注:メールアドレスまたは名前を検出できないというエラーが発生した場合は、5番目の手順の後に次のコマンドを入力してください。

 git config --global user.email "yourEmail"  #your email at Bitbucket
 git config --global user.name "yourName"  #your name at Bitbucket

@VibhavChaddha gitコマンドがあります:git remote add origin YOUR_LINK_TO_REPO
Choletski 2017

いいえ、私が知っていることはありません。写真で特別に指定しているので、あなたが言及したステップの間のどこかでそれを使用する必要があるということです。ありがとう。
me_developer 2017

1
ステップ7で、sshに公開鍵が設定されていない場合(つまり、アクセスが拒否されました(publickey).fatal:リモートリポジトリから読み取ることができませんでした。プッシュすると)、https URLを使用します git remote set-url origin https://<username>@bitbucket.org/<username>/reponame.git
M_K 2017年

1
@Jonjie任意のテキストがあります
Choletski 2017

1
@Choletski素晴らしい!:)
Jonjie 2017

27

他のファイルを含むディレクトリでGitディレクトリを初期化できます。その後、リポジトリにファイルを追加して、そこでコミットできます。

コードを使用してプロジェクトを作成します。

$ mkdir my_project
$ cd my_project
$ echo "foobar" > some_file

次に、プロジェクトのフォルダー内で、最初のコミットを実行します。

$ git init
$ git add some_file
$ git commit -m "Initial commit"

次に、Bitbucketなどを使用するためにremote、を追加してプッシュアップします。

$ git remote add some_name user@host:repo
$ git push some_name

次に、トラッキングブランチなどを設定することもできgit remote set-branchesます。そのためのおよび関連するコマンドを参照してください。


1
プッシュできるようにするには、最初にビットバケットでgitリポジトリを作成する必要がありますか?
ジェフB

4
はい。bitbucketで場所を作成して、誰がどこを期待するかを彼らが知っているようにする必要があります。彼らが作成するレポは空になるので、そこに何でもプッシュできます:)
johannes 2013

以下のエラーが発生します。{master *}〜/ website / example7.dev $ git remote add some_name mavme@bitbucket.org/mavme/example-site-example7.dev.git 04:40:46 {master *}〜/ website / example7.dev $ 'のgitのプッシュSOME_NAMEパスワードmavme@bitbucket.org ':
user1406716

1つのコメントに収まらなかったため、エラーメッセージの次の部分:to mavme@bitbucket.org/mavme/example-site-example7.dev.git![拒否] master- > master(non-fast-forward)error:failed to push some refs to'mavme@bitbucket.org/mavme/example-site-example7.dev.git '履歴が失われるのを防ぐために、早送りの更新が拒否されました再度プッシュする前に、リモートの変更(「gitpull」など)をマージします。詳細については、「gitpush--help」の「早送りに関する注意」セクションを参照してください。04:40:54
user1406716 2013

何らかの理由で、bitbucketがマスターブランチを作成したようです。クローンを作成して(git clone mavme@bitbucket.org/mavme/example-site-example7.dev.git')、そこに価値のあるものがないかどうかを確認することができます。プロジェクトから力を入れてプッシュします(git push -f some_name
johannes 2013

24

ユーザーjohannesが、一般的な状況で既存のファイルをGitリポジトリに追加する方法を説明しました。Bitbucketについて話しているので、次のことをお勧めします。

  1. Bitbucketで新しいリポジトリを作成し(プロファイルページの上部に[作成]ボタンが表示されます)、次のページに移動します。

    Bitbucketにリポジトリを作成する

  2. フォームに入力し、[次へ]をクリックすると、自動的に次のページに移動します。

    リポジトリを最初から作成するか、既存のファイルを追加します

  3. 既存のファイルを追加することを選択すると、次のページに移動します。

    ここに画像の説明を入力してください

  4. これらのコマンドを使用して、既存のファイルをBitbucketにアップロードします。その後、ファイルはオンラインになります。


3
4番目のステップのコマンドはエラーを出します。このリンクの次の手順に従う必要があります。samranga.blogspot.com/2015/07/...
Samitha Chathuranga

2

コマンドはBitbucketアカウントで提供されます。Bitbucketでリポジトリを開くと、実行する必要のあるコマンドの全リストが順番に表示されます。不足しているのは、これらのコマンドを正確に実行する必要がある場所です(Git CLI、SourceTreeターミナル)。

これらのコマンドをGitCLIで記述しているときに苦労しましたが、SourceTreeターミナルウィンドウでコマンドを実行する必要があり、リポジトリがBitbucketに追加されます。


1

私はこの問題に対して非常に簡単な解決策を持っています。コンソールを使用する必要はありません。

TLDR:リポジトリを作成し、ファイルを既存のプロジェクトフォルダーに移動すると、SourceTreeはファイルの場所を尋ね、ファイルを見つけます。完了しました。リポジトリは別のフォルダーにあります。

長い答え:

  1. Bitbucketで新しいリポジトリを作成します
  2. 「SourceTreeのクローン」をクリックします
  3. プログラムに新しいリポジトリを必要な場所に配置させます。私の場合、SourceTreeはマイドキュメントに新しいフォルダを作成しました。
  4. Windowsエクスプローラーで新しいリポジトリフォルダーを見つけます。
  5. .hgとREADME(またはそのフォルダーにある他のもの)を切り取ります
  6. 既存のプロジェクトがある場所に貼り付けます
  7. SourceTreeに戻ると、「エラーが発生しました...」と表示されます。[OK]をクリックするだけです。
  8. 左側にリポジトリがありますが、赤いメッセージが表示されます:リポジトリが移動または削除されました。それをクリックします。
  9. これで、RepositoryMissingポップアップが表示されます。[フォルダの変更]をクリックして、以前にメントンしたファイルを移動した既存のプロジェクトフォルダを見つけます。
  10. それでおしまい!

ヒント:新しいリポジトリを作成した直後は[SourceTreeでのクローン作成]オプションを使用できないため、そのオプションを使用できるようにするには、最初に[Readmeファイルの作成]をクリックする必要があります。


手順6.5新しいリポジトリフォルダを削除します。
AMAN77
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.