タグ付けされた質問 「git」

Gitは、オープンソースの分散バージョン管理システム(DVCS)です。このタグは、Gitの使用法とワークフローに関連する質問に使用します。単にリポジトリがGitHubでホストされているからといって、Git関連の問題には[github]タグを使用しないでください。また、Gitリポジトリが関係する一般的なプログラミングの質問には、このタグを使用しないでください。

14
Githubに新しいコードをプッシュする際の問題
Readme.mdファイルのみのGithubに新しいリポジトリを作成しました。 このリポジトリにプッシュしたいRoRプロジェクトを新しく作成しました。以下は、これを実行するためにターミナルで実行したコマンドと、発生しているエラーです。 git remote add origin https://github.com/aniruddhabarapatre/learn-rails.git その後、ユーザー名とパスワードを入力しました git push -u origin master エラー--- To https://github.com/aniruddhabarapatre/learn-rails.git ! [rejected] master -> master (fetch first) error: failed to push some refs to 'https://github.com/aniruddhabarapatre/learn-rails.git' hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually …
147 git  github  git-push 

9
既存のgitプロジェクトをGitLabにインポートしますか?
リポジトリ「ffki-startseite」を作成したGitlabインストールのアカウントを持っています 次にgit://freifunk.in-kiel.de/ffki-startseite.git、すべてのコミットとブランチを使用してリポジトリをそのリポジトリに複製し、自分のスコープで作業を開始できるようにします。 どうすればインポートできますか?
147 git  gitlab 

14
git-diffのようにdiffを機能させるには?
の出力フォーマットが好きですgit diff。行間の変更の色と+/ -表現は、GNU diffよりも読みやすくなっています。 git repoの外でflag git diffを使用して実行でき--no-index、それは正常に動作します。ただし、--exclude再帰からファイルまたはサブディレクトリを除外するオプションがないようdiffです。 両方の世界を最大限に活用する方法はありますか?(GNU diffの色オプションと+/ -形式git diffと--excludeオプション)。 私はで実験しましたcolordiffが、私はまだ出力形式を好みますgit diff
147 git  diff  git-diff 

9
追跡したいファイルの外側に.gitフォルダーを保存できますか?
バックアップシステムとしてgitを使用するという変わった考えがあります。たとえば、。/ backup / myfilesというディレクトリがあり、gitを使用してそれをバックアップしたいとします。物事をきれいに保つために、myfilesフォルダーに.gitディレクトリーを置きたくないので、。/ backup / git_repos / myfilesを作成できると思いました。git docsを見て、これを試してみました: $ cd backup/myfiles $ mkdir ../git_repos/myfiles $ git --git-dir=../git_repos/myfiles init Initialized empty Git repository in backup/git_repos/myfiles/ $ git --git-dir="../git_repos/myfiles/" add foo fatal: pathspec 'foo' did not match any files あなたは私がそこに着くエラーメッセージを見ることができます。何が悪いのですか?
147 git 

4
1人のユーザーが変更したすべてのファイルをgitに教えてもらえますか?
すべてのコミットにわたって、1人のユーザーが変更したすべてのファイルのリストをgitに提供してほしい。 私の特定のユースケースは、Ruby on Railsプロジェクトの国際化に関わってきたというもので、どのファイルが既に実行され、どのファイルがまだ実行する必要があるかを知りたいです。問題のユーザーはi18nでのみ作業を行い、残りのコードベースでは作業を行っていません。したがって、情報はすべてgitにあるはずですが、それを取得する方法がわかりません。
147 git 

9
無料のGitHubアカウントに共同編集者を追加しますか?
私はGitHubアカウントを作成しました。誰かが私のようにプッシュできるように書き込みアクセスを許可したいのですが、無料のプランでコラボレーターを追加する方法はありますか?そうでない場合、どうすればよいですか?(有料アカウントを購入するほか、今後も行います)


8
Windows gitの「警告:LFはCRLFに置き換えられます」、その警告の尾は後方ですか?
env: Windows 7 msysgit とき私はgit commit、それは言う: warning: LF will be replaced by CRLF. この警告の尾は後ろ向きですか? 私はWindowsでファイルを編集します。CRLFこの写真のように、行末はです。git は、リポジトリにコミットするためにに 変更しLFます。 だから私は正しい警告だと思います: warning: CRLF will be replaced by LF.
147 git 

5
VimでGitコミットメッセージを入力する際の問題
OS:Windows 私は書きます $ git commit その後 「#コミットメッセージを入力してください」 私はいくつかのテキストを書きます 「フォーム検証が追加されました」 確定せずにEnterキーを押します。次に、Shift + Enter、Ctrl + Enter、Alt + Enterを押します-まだコミットされていません。 馬鹿なトラブルだと思いますが、どうしたらいいですか?
146 git  commit  message 

5
.gitignore除外ルールは実際にどのように機能しますか?
大きなディレクトリ構造でgitignoreの問題を解決しようとしていますが、質問を簡単にするために、次のように減らしました。 新しいgitリポジトリに2つのファイル(foo、bar)の次のディレクトリ構造があります(これまでのところコミットはありません)。 a/b/c/foo a/b/c/bar 明らかに、「git status -u」は以下を示します。 # Untracked files: ... # a/b/c/bar # a/b/c/foo 私がやりたいことは、a / b / c内のすべてを無視するが、ファイル「foo」を無視しない.gitignoreファイルを作成することです。 このように.gitignoreを作成すると、次のようになります。 c/ 次に、「git status -u」を実行すると、fooとbarの両方が無視されます。 # Untracked files: ... # .gitignore それは私が期待するとおりです。 ここで、fooの除外ルールを追加すると、次のようになります。 c/ !foo gitignoreのマンページによると、これが機能することを期待しています。しかし、それはしません-それでもfooを無視します: # Untracked files: ... # .gitignore これも機能しません: c/ !a/b/c/foo これも行いません: c/* !foo 与える: # …
146 git  gitignore 

7
ブランチの下にないGitコミットの一覧表示と削除(ぶら下がり?)
特定のブランチの下にないコミットがたくさんあるGitリポジトリを持っていますが、git showそれらはできますが、それらを含むブランチを一覧表示しようとすると、何も報告されません。 これは(-Dブランチの結果として)未解決のコミット/ツリーの問題だと思ったので、リポジトリをプルーニングしましたが、その後も同じ動作が見られます。 $ git fetch origin $ git fsck --unreachable $ git fsck 出力はなく、ぶら下がっていません(右?)。しかし、コミットは存在します $ git show 793db7f272ba4bbdd1e32f14410a52a412667042 commit 793db7f272ba4bbdd1e32f14410a52a412667042 Author: ... そしてそれはどのブランチからも到達できません $ git branch --contains 793db7f272ba4bbdd1e32f14410a52a412667042 出力はありません。 そのコミットの状態は正確には何ですか?すべてのコミットを同様の状態で一覧表示するにはどうすればよいですか?このようなコミットを削除するにはどうすればよいですか?
146 git  branch  git-dangling 


6
コミットを押しつぶしているだけなのに、git-rebaseでマージの競合が発生するのはなぜですか?
Gitリポジトリには400以上のコミットがあり、最初の数十は試行錯誤を繰り返しました。これらのコミットをクリーンアップして、多くを1つのコミットにまとめます。当然、git-rebaseを使用する方法のようです。私の問題は、マージの競合が発生し、これらの競合を簡単に解決できないことです。コミットを押しつぶしているだけなので(削除や並べ替えではないため)、なぜ競合が発生するのか理解できません。おそらく、これはgit-rebaseがどのように押しつぶされるかを完全には理解していないことを示しています。 これが私が使用しているスクリプトの修正版です。 repo_squash.sh(これは実際に実行されるスクリプトです): rm -rf repo_squash git clone repo repo_squash cd repo_squash/ GIT_EDITOR=../repo_squash_helper.sh git rebase --strategy theirs -i bd6a09a484b8230d0810e6689cf08a24f26f287a repo_squash_helper.sh(このスクリプトはrepo_squash.shでのみ使用されます): if grep -q "pick " $1 then # cp $1 ../repo_squash_history.txt # emacs -nw $1 sed -f ../repo_squash_list.txt < $1 > $1.tmp mv $1.tmp $1 else if grep -q "initial …

3
「git push --set-upstream origin <branch>」を実行する必要があるのはなぜですか?
SolarisとSun Studioをテストするためのローカルブランチを作成しました。次に、ブランチを上流にプッシュしました。変更をコミットし、変更をプッシュしようとした後: $ git commit blake2.cpp -m "Add workaround for missing _mm_set_epi64x" [solaris 7ad22ff] Add workaround for missing _mm_set_epi64x 1 file changed, 5 insertions(+) $ git push fatal: The current branch solaris has no upstream branch. To push the current branch and set the remote as upstream, use git push …
146 git  branch 

1
マスターブランチをアップストリームに戻す方法
私はgitリポジトリをforkし、上流でセットアップしました。Masterブランチにいくつかの変更を加え、コミットしてgithubにプッシュしました。 次に、Masterブランチでのすべての変更を破棄して、アップストリームのマスターブランチと同じにするために何をすべきですか?
145 git  github 

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