33

git のすばらしい世界に足を踏み入れたところです。プログラムに加えた一連の変更を送信する必要があります。このファイルは というディレクトリにあり/var/www/myappます。

新しいディレクトリを作成しました/home/mylogin/gitclone。このディレクトリからgit clone、パブリック リポジトリに対して実行したところ、最新のコピーを作成できました。

/var/www/myapp現在、作業フォルダー ( ) 内のすべてのファイルを取得し、マスター リポジトリに "チェックイン" する方法を見つけようとしています。

から/home/mylogin/gitclone、試してみgit add /var/www/myappましたが、追加しようとしたフォルダがリポジトリ外であるというエラーが表示されます。

私が間違っていることについていくつかの指針を教えてもらえますか?また、マスターと違うところもそうでないところも含めて、全部付け足していきたいです。ありがとう。

4

11 に答える 11

18

最初に clone フォルダーに Branch を作成できます (マスターは変更されません)。

git branch [branch_name]

その後、必要なファイルを古いフォルダーからクローン フォルダーにコピーするだけです。

完了したら、変更を追加/コミットし、ブランチを「マスター」ブランチにマージします。次のようになります。

git add .
git commit -m "Comments"
git checkout master
git merge [new_branch]

GitHub からこのチュートリアルを試してください。

于 2013-02-25T16:57:55.007 に答える
4

すべてのファイルを /var/www/myapp から /home/mylogin/gitclone に移動してから、 と を実行する必要がgit add .ありgit commit -m "Your message"ます。

于 2013-02-25T16:59:09.100 に答える
3

いくつかのファイルまたはフォルダーをリポジトリに追加するには、それらが で作成したフォルダーにある必要がありますgit clone。したがって、アプリケーションをコピーしてローカルの git フォルダーに貼り付けてから、そこに移動してgit add *実行すると、サーバーにコミットしてgit commit -m 'message'、最後に変更をサーバーにプッシュできます。git push

于 2013-02-25T17:01:48.980 に答える
2

これは、内部のものをバージョン管理して/home/mylogin/gitcloneおり、git がそのフォルダー内のすべてを追跡しているためです。このリポジトリ以外の他のフォルダーを追跡することはできません。

解決策は、サブモジュールを作成するか、シンボリックリンクを使用することですln -s

于 2013-02-25T16:57:55.980 に答える
2

さて、プロジェクトをあるコンピューターから別のコンピューターに移動したため、このエラーが発生しました。
そのため、git は私のグローバル git を把握できずuser.nameuser.email

コマンド プロンプトを開き、以前のコンピューターから古い git user.name と user.email を指定しました。次のコマンドを実行してください。修正する必要があります。

cd pathToMyProjectDirectory
git config user.name "myName" 
git config user.email "myEmail" 
于 2020-07-23T03:24:14.920 に答える
1

Gitは、ルートフォルダー内の.gitディレクトリとサブフォルダーを含むルートフォルダー内のファイルとフォルダーのみを追跡します。追加しようとしているフォルダーは、gitの範囲外です。

実際に実行したいのは、最初git checkout -b myappに、クローンを作成したリポジトリのマスターブランチに基づいて新しいブランチを作成してチェックアウトすることです。次に、実際にすべてのファイルをコピーして、でコミットしますgit commit -a -m "Short descriptive name about what you did"-a渡したパラメーターgit commitは、リポジトリーに対して行われたすべての変更-mを含めるためのものであり、実際のコマンドにコミットメッセージを含めるためのものです。その後、push書き込みアクセス権がある場合はメインリポジトリに戻るか、独自のパブリックリポジトリにプッシュするか、まったくプッシュしないでください。

私が上で説明したのは、ほとんどgitの基本です。かなり説明的なこのを読んでみてください。

于 2013-02-25T17:56:49.547 に答える
1

誰かが私と同じ問題を抱えているかもしれません:私の場合、ハスキー(コミットフック)の使用中にこのエラーがスローされましたhttps://github.com/typicode/husky

エンコーディングが原因の単なるエラーでした。ソースが特殊文字 ("ö") を含むディレクトリにあった

ハスキーはソースの絶対パスで「git add」を使用しているようですが、この時点で何らかの形で失敗します

パスの名前を変更したところ、正常に機能しました。

于 2019-11-04T12:50:28.437 に答える
0

maven-release-pluginを使用してWindowsボックスで問題が発生しました。プラグインは絶対パスを使用してファイルを追加しようとしますが、Git add コマンドのパスは大文字で始まり、ログ行D:のパスは小文字で始まることに気付きましたWorking directory:d:

core.ignorecase = trueGit 設定に追加したところ、問題はなくなりました。

于 2021-02-18T06:57:20.130 に答える