0

プッシュする前に、すべてのファイルとフォルダーをローカルのgitリポジトリに追加してコミットしたと確信していますが

リモートリポジトリに構成フォルダーがない理由がわかりません

この問題を調査する方法がわかりません。もちろん、構成フォルダー名を .gitignore または .slugignore に追加しませんでしたが、決してプッシュされません!

私がやったgit init、git add .、、git commitそして

git push heroku master

それで、この問題についての考えは?

編集

config に手動でファイルを追加しようとすると、次のようになります。

sam@ubuntu:~/RubymineProjects/dcaclab$ cd config
sam@ubuntu:~/RubymineProjects/dcaclab/config$ git add *
sam@ubuntu:~/RubymineProjects/dcaclab/config$ git commit -m "config files"
# On branch master
nothing to commit (working directory clean)
sam@ubuntu:~/RubymineProjects/dcaclab/config$ git push heroku master
Everything up-to-date
sam@ubuntu:~/RubymineProjects/dcaclab/config$

編集2

# See http://help.github.com/ignore-files/ for more about ignoring files.
#
# If you find yourself ignoring temporary files generated by your text editor
# or operating system, you probably want to add a global ignore instead:
#   git config --global core.excludesfile ~/.gitignore_global

# Ignore bundler config


# Ignore the default SQLite database.
/db/*.sqlite3



# Ignore all logfiles and tempfiles.
/log/*.log
/tmp
sam@ubuntu:~/RubymineProjects/dcaclab$ ls config/
application.rb  boot.rb  database.yml  environment.rb  environments  initializers  locales  newrelic.yml  routes.rb

編集3

sam@ubuntu:~/RubymineProjects/dcaclab$ ls config
application.rb  database.yml    environments  locales       routes.rb
boot.rb         environment.rb  initializers  newrelic.yml

編集4

sam@ubuntu:~/RubymineProjects/dcaclab$ cd config
sam@ubuntu:~/RubymineProjects/dcaclab/config$ echo 'test' > test_file
sam@ubuntu:~/RubymineProjects/dcaclab/config$ ls config
ls: cannot access config: No such file or directory
sam@ubuntu:~/RubymineProjects/dcaclab/config$ dir
application.rb  database.yml    environments  locales       routes.rb
boot.rb     environment.rb  initializers  newrelic.yml  test_file
sam@ubuntu:~/RubymineProjects/dcaclab/config$ git status
# On branch master
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   test_file
nothing added to commit but untracked files present (use "git add" to track)
sam@ubuntu:~/RubymineProjects/dcaclab/config$ git add .
sam@ubuntu:~/RubymineProjects/dcaclab/config$ git commit -m "a file"
[master 55a0159] a file
 1 file changed, 1 insertion(+)
 create mode 100644 config/test_file
sam@ubuntu:~/RubymineProjects/dcaclab/config$ git push heroku master
Counting objects: 6, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (3/3), done.
Writing objects: 100% (4/4), 336 bytes, done.
Total 4 (delta 2), reused 0 (delta 0)

-----> Heroku receiving push
-----> Ruby/Rack app detected
-----> Installing dependencies using Bundler version 1.2.0.rc
       Running: bundle install --without development:test --path vendor/bundle --binstubs bin/ --deployment
       Using rake (0.9.2.2)
       Using i18n (0.6.0)
       Using multi_json (1.3.4)
       Using activesupport (3.2.3)
       Using builder (3.0.0)
       Using activemodel (3.2.3)
       Using erubis (2.7.0)
       Using journey (1.0.3)
       Using rack (1.4.1)
       Using rack-cache (1.2)
       Using rack-test (0.6.1)
       Using hike (1.2.1)
       Using tilt (1.3.3)
       Using sprockets (2.1.3)
       Using actionpack (3.2.3)
       Using mime-types (1.18)
       Using polyglot (0.3.3)
       Using treetop (1.4.10)
       Using mail (2.4.4)
       Using actionmailer (3.2.3)
       Using arel (3.0.2)
       Using tzinfo (0.3.33)
       Using activerecord (3.2.3)
       Using activeresource (3.2.3)
       Using bcrypt-ruby (3.0.1)
       Using cancan (1.6.7)
       Using cocoon (1.0.20)
       Using coffee-script-source (1.3.1)
       Using execjs (1.3.2)
       Using coffee-script (2.2.0)
       Using rack-ssl (1.3.2)
       Using json (1.7.1)
       Using rdoc (3.12)
       Using thor (0.14.6)
       Using railties (3.2.3)
       Using coffee-rails (3.2.2)
       Using commonjs (0.2.6)
       Using daemons (1.1.8)
       Using orm_adapter (0.0.7)
       Using warden (1.1.1)
       Using devise (2.0.4)
       Using eventmachine (0.12.10)
       Using google-analytics-rails (0.0.2)
       Using haml (3.1.4)
       Using jquery-rails (2.0.2)
       Using jquery-rails-cdn (0.1.0)
       Using json_pure (1.6.6)
       Using less (2.2.1)
       Using less-rails (2.2.3)
       Using libv8 (3.3.10.4)
       Using on_the_spot (1.0.0)
       Using pg (0.13.2)
       Using bundler (1.2.0.rc)
       Using rails (3.2.3)
       Using routing-filter (0.3.0)
       Using sass (3.1.17)
       Using sass-rails (3.2.5)
       Using simple_form (2.0.1)
       Using therubyracer (0.10.1)
       Using thin (1.3.1)
       Using twitter-bootstrap-rails (2.1.0) from git://github.com/seyhunak/twitter-bootstrap-rails.git (at master)
       Using uglifier (1.2.4)
       Using validate_url (0.2.0)
       Your bundle is complete! It was installed into ./vendor/bundle
       Cleaning up the bundler cache.
-----> Discovering process types
       Procfile declares types     -> (none)
       Default types for Ruby/Rack -> console, rake, web
-----> Compiled slug size is 18.7MB
-----> Launching... done, v20
       http://dcaclab3.herokuapp.com deployed to Heroku

To git@heroku.com:dcaclab3.git
   f434d33..55a0159  master -> master
sam@ubuntu:~/RubymineProjects/dcaclab/config$ heroku run bash -a dcaclab3
Running `bash` attached to terminal... up, run.1
~ $ dir
app  config.ru  doc  Gemfile.lock  public    README.rdoc  test
bin  db     Gemfile  lib           Rakefile  script       vendor

編集5

プッシュの問題を確認し、ローカル コミットが正常に機能することを確認するには:

sam@ubuntu:~/RubymineProjects/dcaclab$ git ls-files config/
config/application.rb
config/boot.rb
config/database.yml
config/environment.rb
config/environments/development.rb
config/environments/production.rb
config/environments/test.rb
config/initializers/backtrace_silencers.rb
config/initializers/devise.rb
config/initializers/inflections.rb
config/initializers/mail.rb
config/initializers/mime_types.rb
config/initializers/secret_token.rb
config/initializers/session_store.rb
config/initializers/simple_form.rb
config/initializers/task_scheduler.rb
config/initializers/wrap_parameters.rb
config/locales/ar.yml
config/locales/devise.en.yml
config/locales/en.yml
config/locales/simple_form.en.yml
config/newrelic.yml
config/routes.rb
config/test_file

編集6

他に .gitignore が潜んでいないことを確認するには

sam@ubuntu:~/RubymineProjects/dcaclab$ ~/.gitignore
bash: /home/sam/.gitignore: No such file or directory

sam@ubuntu:~/RubymineProjects/dcaclab$ find ~/RubymineProjects/dcaclab -name ".gitignore"
/home/sam/RubymineProjects/dcaclab/.gitignore
  1. $GIT_DIR/info/exclude から読み取られるパターン。

    sam@ubuntu:~/RubymineProjects/dcaclab$ cat ~/RubymineProjects/dcaclab/.git/exclude cat: /home/sam/RubymineProjects/dcaclab/.git/exclude: そのようなファイルやディレクトリはありません

4

3 に答える 3

0

1つの空のディレクトリ

gitは空のディレクトリをチェックインしないため、「config」ディレクトリが空の場合、コミットには含まれません。ダミーファイルを追加して「修正」する

touch config/nada
git add config/nada
git commit config/nada -m "dummy file to force inclusion of config/"
git push heroku master

2 gitignore

おそらく、config/ディレクトリ内のファイルはグローバルまたはシステム全体の.gitignoreファイルにあります

編集1:

gitによって除外されるファイルを指定する方法はいくつかあります。それらすべてをチェックして、config-directoryを無視しているかどうかを確認することをお勧めします。

  • コマンドライン引数(おそらくあなたの問題ではありません)

  • gitリポジトリディレクトリ内の.gitignoreファイル

  • $ GIT_DIR / info / exclude

  • core.excludesプロパティ(システム全体またはグローバル)で指定されたファイル

    git config core.excludes

    git config --global core.excludes

    git config --system core.excludes

すべての可能性をチェックし、最終的にここに(またはいくつかのペーストビンに)投稿します

いずれの場合も、ファイルを明示的に追加することで除外をオーバーライドできるはずです。

git add config/foo.conf
git commit config/foo.conf -m "manually added foo.conf"
git push heroku master

EDIT2:

3押す...

「プッシュ」が問題だとは思いませんが、ファイルをリポジトリに追加します。config-filesが実際にgit-control下にあることを確認してください。たとえば、ファイルを追加/コミットした後は、次のようにします。

git ls-files config/

ファイルがそこにあることを確認してください。

EDIT3:

さらに、herokuに正しくプッシュしている可能性がありますが、デプロイメントに対して期待どおりにリポジトリが同期されていないため、リモートコンソールに構成が表示されません(同期から除外されているため、最終的には同期から除外されているため)どこか別の場所にあるか、表示時に除外されているため、または実際に間違った場所を見ているため)

そうする:

$ git add config/foo.conf
$ git commit config/foo.conf -m "manually added foo.conf"
$ git push heroku master

$ cd /tmp
$ git clone <remote-url-for-heroku> testclone
$ ls testclone/config/

これが機能する場合は、herokuサイトのチェックアウトに問題があります。mabeあなたはこのようなことをする必要があります:

$ heroku run bash -a dcaclab3
[...]
$$ git pull
$$ ls config/
于 2012-08-01T16:42:21.157 に答える
0

git が無視されたファイルを探す場所は限られています。それらすべてをチェックしましょう (からの言い換えman gitignore):

1.   Patterns read from the command line for those commands that support them.

2.   Patterns read from a .gitignore file in the same directory as the path, or in any parent directory, with patterns in the higher level files (up to
     the toplevel of the work tree) being overridden by those in lower level files down to the directory containing the file. These patterns match
     relative to the location of the .gitignore file. A project normally includes such .gitignore files in its repository, containing patterns for files
     generated as part of the project build.

3.   Patterns read from $GIT_DIR/info/exclude.

4.   Patterns read from the file specified by the configuration variable core.excludesfile.

そうではありません1。CLI 除外をサポートしていない磁器コマンドを使用しています。2現在の編集に基づいている可能性があります。の内容を確認し、他に潜んでいないことを確認するため~/.gitignoreに発行find ~/RubymineProjects/dcaclab -name ".gitignore"します。をテストする3には、 を発行しcat ~/RubymineProjects/dcaclab/.git/excludeます。をテスト4し、発行git config core.excludefilegit config --global core.excludefile、出力を編集します。

于 2012-08-02T12:17:59.090 に答える
0

Heroku に連絡したところ、ファイル .gitignore の横にあるファイル .slugignore を削除すると問題が解決したことがわかりました。

だから、それはheroku側のバグでした.悲しいことに、それが理由でした.この質問を手伝ってくれたすべての人に感謝します.

于 2012-08-03T12:13:24.537 に答える