問題タブ [git-add]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
18 に答える
446199 参照

git - 1つのファイルを除くすべてのファイルをコミットに追加しますか?

チェンジセットにたくさんのファイルがありますが、変更された1つのファイルを特に無視したいと思います。後は次のようになりgit statusます:

git add触れたくない1つのテキストファイルを無視する方法はありますか?何かのようなもの:

0 投票する
1 に答える
6988 参照

git - git rm ファイルの後。commit -- リモート ブランチからファイルを取得する方法は?

.emacs ディレクトリを読み込んでいたところ、次の競合が発生しました。

Git の状態は次のとおりです。

さて、git は を使用することを提案しgit rmました。ローカル ファイルをプルしているファイルに完全に置き換えたいので、ちょっと賢明なようです...だから私はそうgit rm elisp/dired-details+.elgit mergeます. 私は得る:

git merge: fatal: マージが完了していません (MERGE_HEAD が存在します)。マージする前に変更をコミットしてください。

わかりましたgit commit -a -m "ugh merge conflicts"git pull origin master.

これで、 I am missing を除いて、すべてが正常にマージされましたdired-details+.el。ちょっと混乱しています。次の答えを知りたいです。

  1. git-rmリモートブランチからそのファイルを元に戻して取得するにはどうすればよいですか?..
  2. そもそもなぜ衝突があったのですか?..ここで何が起こっているのadd/addですか?..
  3. git-rm置き換えたいファイルを 'ing する代わりに、どうすればよいでしょうか?..
0 投票する
2 に答える
5422 参照

git - git add .git/hooks/my-hook ができない理由

特定のリポジトリのクローンに常にいくつかのフックが存在するようにしたいと思います。リポジトリの .git/hooks にファイルを追加する方法はありますか?

ありがとう

0 投票する
1 に答える
1588 参照

git - Git cat ステージング ファイルを stdout に

私はそのようにgitでファイルの一部をステージングしました

ステージングされたファイルの内容を stdout に出力したいと考えています。

ファイルの一部のみをステージングしたため、ステージングされたファイルと作業ディレクトリ内のファイルが異なることに注意してください。

0 投票する
3 に答える
48743 参照

git - ステージング領域からディレクトリサブツリーを削除するにはどうすればよいですか?

新しいリポジトリを作成して実行しましgit add -Aた。次に、含まれるべきではないファイルが約100個含まれているフォルダーがあることに気付いたので、それをに追加しました.gitignore

add更新されたファイルを考慮してすべてのファイルを再度使用できるように、ステージング領域をクリアするにはどうすればよい.gitignoreですか?

0 投票する
1 に答える
4648 参照

git - ファイルがライブで表示されるように、Git ブランチをライブ サーバー ディレクトリに直接プッシュします。

Git にリモート ディレクトリを設定して、ローカルにステージ ブランチをリモートにプッシュし、ステージング サーバー (stage.example.com など) でライブの変更を確認するにはどうすればよいですか?

私が持っている概念 (SVN から離れている理由の一部) は、次のように 3 つの異なる「メイン」ブランチを (ローカルで) 維持できるということです。

  • master - ローカル開発、作業ディレクトリに使用
  • stage - ステージング サーバー ディレクトリ (リモート) と同期する必要があります
  • live - これは一般にアクセス可能な Web サイト (リモート) である必要があります

私が持っているアイデア(および他の人が可能だと主張していること)は、リモートサーバーシェルに常にログインして実行する必要なく、ローカルコンピューターからこれらのリモート「サイト」を維持できるということですsvn update(現在のsvnワークフローでは、これをすべて行う必要があります時間…) またはもちろん、私の Git ワークフローgit pullではリモートで実行されます。

stageブランチをローカルにプッシュして(たとえば)すぐstaging remote serverに変更を確認できるように、リモート ディレクトリをセットアップするにはどうすればよいですか? stage.example.com

次に、stageすべてが正常でテストされたら、ローカルでpushリモートにアクセスして、ライブ Web サイトでliveテストしたこれらの変更を行うことができます。stage

これを行うことはできますか、それとも Git で行うことを意図していないクレイジーなアイデアをここで得ていますか?

これが重要な場合に備えて、ローカル サーバーとリモート サーバーに関するいくつかの統計を次に示します。

また、これまでのところ、次のワークフローの試行に失敗しました。

  1. --bareリモートで Git リポジトリを作成します(どこからでもアクセスできるようにします)
  2. このリモート リポジトリをローカル ディレクトリにクローンし、Git Tower アプリを使用して管理します
  3. 地元で働くmaster (HEAD)
  4. scp -r--bareリモート サーバーからリモート ライブ ドメインに git リポジトリをコピーするstage.example.com
  5. リモートをローカルの作業コピーに追加してから、プッシュを試みますorigin/stage

明らかにこれは機能しませんが、それを改善する理由や方法がわかりません。

SVN のバックグラウンドから来て、Git は初めてですが、チュートリアル(Peepcode & ThinkVitamin)をたくさん見ましたが、これを設定する方法がわかりません。

0 投票する
2 に答える
3047 参照

git - gitがドットファイル、隠しファイル、隠しファイルを追加するのは避けてください

私はGitを初めて使用し、コミットする前に次のコマンドを使用します。

そしてそれは私が追跡されたくないいくつかのファイルを追加します:一時ファイル

および隠しファイル:

これらのファイルが追加されないようにするにはどうすればよいですか?

0 投票する
6 に答える
20865 参照

git - git-add中に絶対ファイルパスを指定しないようにする方法

ファイルパスが長くなると、コマンドの使用git addが面倒になります。たとえば git add src_test/com/abc/product/server/datasource/manager/aats/DSManger.java
、絶対ファイルパスの指定をバイパスすることは可能ですか? ある種のパターンか何かを使用している可能性がありますか?

を使用できることはわかっていますgit gui。しかし、私はcmdラインを使ってやりたいです。

入力していただきありがとうございます。

0 投票する
2 に答える
5786 参照

git - Git リポジトリで `git add .git` を実行するとどうなりますか?

何もしていないように見えましたが、警告やエラー メッセージは表示されませんでした。何か案は?

0 投票する
13 に答える
67059 参照

git - ステージング領域のコミットされていないファイルで git reset --hard を元に戻す

私は自分の仕事を回復しようとしています。私はばかげてやったがgit reset --hard、それ以前はやっただけget add .で、やらなかったgit commit。助けてください!これが私のログです:

git reset --hardこの状態で元に戻すことは可能でしょうか?