Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Sourcetreeでローカルレポジトリにファイルがコミットできない

Tetsu March 13, 2021

Djangoの書籍を使ってWebアプリ開発を勉強中で、書籍の手順に沿って、Bitbucketを初めて使っていますが、ローカルレポジトリにファイルをコミットできない(ファイルが表示れない)ため、作業を進めることができず困っています。

まずBitbucketを使ってリモートレポジトリを作成後、Sourcetreeを使ってローカルレポジトリを作成しました。
その次に、書籍に沿って作成したDjangoファイルをローカルレポジトリにコミットしたいのですが、
ワークスペースに「コミット対象がありません」と表示され、画面にファイルが何も表示されません。

![イメージ説明

画面上の「Finderで表示」をクリックすると、関連するディレクトリ(/venv_private_diaryディレクトリ)が表示されています。

イメージ説明

Djangoファイルは、venv_private_diaryという名前の仮想環境に作っています。

書籍に沿って、

$ cd venv_private_diary/bin


でbinディレクトリに移って、

$ source acitivate


で仮想環境に入り、

(venv_private_diary)$ django-admin startproject private_diary


でプロジェクトを作り、更に

(venv_private_diary)$ python manage.py startapp diary


で diaryアプリケーションを作りました。

フォルダを辿ると、Djangoプロジェクトのファイルは、venv_private_diary/binの下にあるようです。

ローカルレポジトリを作成した時の「保存先のパス」は、これも書籍通りなのですが、
/venv_private_diary/private_diaryに設定しました。

ですが、「Finderで表示」をクリックして現れるフォルダ画面は、上記の通り、/venv_private_diaryになっています。

「保存先のパス」が適切ではないのでしょうか。

2 answers

1 accepted

0 votes
Answer accepted
Tomoko Suzuki
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
March 16, 2021

コミュニティをご利用いただきありがとうございます。

ローカルの /venv_private_diary/private_diary 配下にリモートリポジトリにプッシュしたいファイルは含まれておりますでしょうか?
/venv_private_diary/private_diary 配下のファイルが空の場合、「コミット対象がありません」と表示されます。

ファイルが存在しているにも関わらず「コミット対象がありません」と表示されている場合、再度ローカルレポジトリの作成をお試しいただけますでしょうか。

  • 保存先のパス: /Users/<username>.../venv_private_diary/private_diary
  • 名前: private_diary
  • タイプ: Git

保存先のパスの「/Users/<username>...」の箇所はご自身の Mac のディレクトリパスをご指定頂ますようお願いいたします。

Tetsu March 19, 2021

コメントありがとうございました。

仰る通り配下のファイルが空で、django projectの作成場所が不適切でした。

サブディレクトリbinの下に作ってしまったdjango project (private_diary)を仮想環境 venv_private_diary直下に移動の上、保存先のパスを再度設定した結果(移動前に存在していた同名の空ディレクトリを削除の上、移動させたため)、無事ファイルが表示されました。

0 votes
Rick Li
Atlassian Team
Atlassian Team members are employees working across the company in a wide variety of roles.
March 16, 2021

コミュニティをご利用いただきありがとうございます。

『まずBitbucketを使ってリモートレポジトリを作成後、Sourcetreeを使ってローカルレポジトリを作成しました』

上記操作について、

Bitbucketを使ってリモートレポジトリを作成された後、そのレポジトリをローカルにCloneすれば、と思います。特にローカルレポジトリを作成する必要がありません。

一つ可能な作業流れをご案内します。

  • Bitbucket上、リモートレポジトを作成します(ご実行済)。
  • 自分のマシン上、作業ディレクトリを決めて、ターミナルコマンド(sample: cd ~/temp)で、そのディレクトリに入ります。
  • ブラウザで、Bitbucket に作成されたレポジトリに入って、バーの2番目の「clone」をクリックして、プップアップ画面のHTTP項目のURLをコピーしておいてください。
  • 自分のマシンの作業ディレクトリに戻って、下記のコマンドを実行して、リモートレポジトリをLocalに、Cloneします。
git clone コピーされたURL
  • Sourcetree を開いて、Newをクリックして、Add Existing Local Repository  で、上記で、作成されたレポジトリを追加します。



Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events