• 締切済み

【Git】無視リストでもクローンさせたい。

Git初心者です。 最近ようやくGitを導入し、TortoiseGitを使用しています。 早速質問なのですが、リポジトリから特定のファイルの 管理を除外するには無視リストに追加すればOKですが、 無視リストについてしてしまうと、クローン作成時に ファイルがクローン出来ません。 無視しているのだからクローンされないのは当たり前ですが、 出来れば日頃は差分が発生していても無視で、クローン作成時は 対象として含まれる、というような設定は不可能なのでしょうか?

みんなの回答

回答No.1

ひとてまかかってしまいますが、作業中のファイルを無視するにはassume-unchangedかskip-worktreeのコマンドを使うとできそうです。 (詳しくは参考URLをご参照をば)

参考URL:
http://qiita.com/usamik26/items/56d0d3ba7a1300625f92
nanashi_00
質問者

お礼

ご教授有難うございます。 やはり少々手間がかかる感じのようですね。 無駄にコミットする回数は増えてしまいますが、 全部対象としてしまった方が管理は楽なのかもしれませんね。

関連するQ&A

  • gitのクローンのやり方

    現在、/home/myname/git というフォルダに"hoge.git"というリポジトリを作成しました。 これを現在IPアドレスが192.168.163.129なのですが、これでクローンしたいです。 現在 /rootフォルダ内で "git clone /home/myname/git/hoge.git" これでhogeプロジェクトをクローンできました。 IPアドレスで ”git clone git://192.168.163.129/myname/git/hoge.git” これで同じことをしたいのですが、 これを行うと fatal: unable to connect to 192.168.163.129: 192.168.163.129[0: 192.168.163.129]: errno=Connection refused このようなエラーがでて、できないのですが、どうやれば良いでしょうか? どうぞ、ご教示よろしくお願い致します。

  • gitのクローンができない

    gitサーバーの動作ができていることを netstat -lpn -A inet このコマンドを実行して root@ubuntu:~/hogetest# netstat -lpn -A inet Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 3400/cupsd tcp 0 0 0.0.0.0:9418 0.0.0.0:* LISTEN 1032/git-daemon tcp 0 0 127.0.1.1:53 0.0.0.0:* LISTEN 1493/dnsmasq udp 0 0 0.0.0.0:59866 0.0.0.0:* 980/dhclient udp 0 0 0.0.0.0:59361 0.0.0.0:* 655/avahi-daemon: r udp 0 0 127.0.1.1:53 0.0.0.0:* 1493/dnsmasq udp 0 0 0.0.0.0:68 0.0.0.0:* 980/dhclient udp 0 0 0.0.0.0:631 0.0.0.0:* 1035/cups-browsed udp 0 0 0.0.0.0:5353 0.0.0.0:* 655/avahi-daemon: r これでgit-daemonが動作していることを確認しています。 なお、/etc/default/git-daemonの内容は次のようにしています。 root@ubuntu:/etc/default# cat git-daemon # Defaults for git-daemon initscript # sourced by /etc/init.d/git-daemon # installed at /etc/default/git-daemon by the maintainer scripts # # This is a POSIX shell fragment # GIT_DAEMON_ENABLE=true GIT_DAEMON_USER=gitdaemon GIT_DAEMON_DIRECTORY=/var/cache/git # Additional options that are passed to the Daemon. GIT_DAEMON_OPTIONS="" とりあえず、こちらのWEBページの内容に沿ってgit cloneをおこなってみました。 http://d.hatena.ne.jp/itmammoth/20130604/1370362997 ”GIT_DAEMON_DIRECTORY=/var/cache/git” この設定なので、/var/cache/gitフォルダ下に"myrepo.git"というリポジトリを作成しました。 それで、/root/hogetestフォルダ下に git clone git://192.168.163.129/myrepo.git とやってみたのですが、 次のようなエラーがでてクローンができない状態です。 root@ubuntu:~/hogetest# git clone git://192.168.163.129/myrepo.git Cloning into 'myrepo'... fatal: remote error: access denied or repository not exported: /myrepo.git このようなエラーの解決方法をご教示頂きますようお願い致します。 なお、ubuntuの日本語エディションをVMplayer6で動作させています。

  • gitを使い始めた初心者です

    gitにはリモートリポジトリとローカルリポジトリがありますが、 疑問があります。 ①gitはブランチ作成元の情報を持っていますか?  ブランチを作成した後、何度かコミットしたとしてもブランチ作成元からの変更差分一覧を見れるのでしょうか? 前回のコミットからの差分は見れているのですが・・・。 ②ローカルで作成したブランチとリモートとの関係が分かりません。  たとえば、ローカルで田中部長アホという名前のブランチを作って変更を加えた場合、プッシュしたときに田中部長アホがリモートに作成されるのですか? もし、作成されない場合、私の変更はどこにプッシュされるのですか? (ローカルのブランチ名は他人にはばれないのですか?)

  • git リポジトリ内のファイルの特定方法

    git リポジトリから特定バージョンのファイルを取り出すのは簡単にできますが、その逆に取り出されたファイルが、リポジトリのどのバージョンで初めて現れたものかを、簡単に特定する方法はないでしょうか。

  • gitワーキングスペース最新に

    git リポジトリAを手元のlinux上にクローンしてきました。 git clone リポジトリアドレス . このクローンしたものをBとします。 Bからwindowsパソコンにクローンしました。 これをCとします。 Cで作業してBにプッシュするとなんか怒られて出来ませんでしたので、 Bにて git config --bool core.bare true してベアリポジトリに変更しました。 するとPCで作業したCからBへプッシュできました。 あるときBをノンベアリポジトリに戻しました。 git config --bool core.bare false この時Bのワーキングスペースは以前のベアリポジトリに変更した時のままでした。 このBのワーキングを今まで色々とCからプッシュした状態を 反映させたものにする必要が出てきたのですが、 どうやったら良いでしょうか? ※いずれもmasterブランチしかありません。

  • git でコミット時点の一式を複製したい

    gitで過去のコミットした時のファイルを全てコピーしたいのですが、可能でしょうか? ある時点での差分ではなく、差分のないファイル含めてその時点のデータを一式で複製したいです。 コマンドなら、わかりやすいページをご紹介くださると助かります。可能であれば、トータスgit なら嬉しいです。 よろしくお願いします。

  • $git diff 差分を表示で何かがへんなんです

    お世話になります。 Gitを勉強していてわからないことがあります。 対象となるファイルの中を書き換えました。 その後、変更されている差分を表示したところよくわからないコードが出てきました。 下記のコードが意味するよくわかりません。私に何を教えてくれているのでしょうか? -1<8D>s<96>ڂ<F0><92>lj<C1><82><B5><82>܂<B5><82><BD><81>B -2<8D>s<96>ڂ<F0><92>lj<C1><82><B5><82>܂<B5><82><BD><81>B 以上、よろしくお願いします。 出力結果 user@user-PC /c/first_git (master) $ git diff diff --git a/README.md b/README.md index 4dfe31a..5f11ae3 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,3 @@ -1<8D>s<96>ڂ<F0><92>lj<C1><82><B5><82>܂<B5><82><BD><81>B -2<8D>s<96>ڂ<F0><92>lj<C1><82><B5><82>܂<B5><82><BD><81>B \ No newline at end of file +1行追加 +2行追加 +3行追加 \ No newline at end of file

  • svnの無視フォルダのアイコンオーバレイ解除

    TortoiseSVNを利用してファイルのバージョン管理をしています。 svnの管理フォルダについて、 右クリック>TortoiseSVN>特定のリビジョンへ更新>更新の深さ>除外 によって、管理ファイルを一括削除した状態で、 管理外のフォルダ・ファイル(無視リストに追加したもの)があると、 アイコンオーバレイが残ってしまいます。 これを解除する方法を知りたいです。★  除外前であればフォルダのプロパティから  Subversion>属性>svn:ignoreを選択>編集  によって削除できます。  除外前に行わないとならない作業なのでしょうか? よろしくお願いします。

  • ラズパイにあるgithubのクローンフォルダ検索

    現在raspberry pi3でpythonのプログラム作成を行っているのですが、4か月振りくらいに作業を行うのですが、前回の作業の時にラズパイにいくつかのgithub上のプロジェクトをクローンしました。その1つにpythonのプログラムを管理させて自分のgithubのクローンフォルダがあったのですが、どこのパスにあるのかわからなくなってしまいました。 windowsやmacの場合githubクライアントで、PC上にダウンロードしているクローンフォルダの一覧を表示してくれるような機能がありますが、gitコマンドなどで、PC全体でダウンロード済みのクローンフォルダ一覧を表示してくれる機能などありますでしょうか? また、gitコマンド以外でもこのような場合に簡単に見つける方法などご教示よろしくお願い致します。

  • eclipse Git

    eclipseにて、android用アプリを作成しようと考えています。 バージョン?はeclipse-java-juno-SR1-win32です。 エミュレーターを作り、HelloWorldを出力させようとしてファイル→新規→プロジェクト→andoid application project→nameの入力・SDK、conpile、themeの選択・・・と手順を踏み完了させたところ、以下のメッセージが表示されました。 EGit dose not require Git to funtion , but there may be important setting in the installation directory that EGit needs to know about in order to be compatible with Git. the most important of these setting is core. autocrlf. Git for Windows by default sets this parameter to true in the etc directory of the Git installation. the directory can be configured in Preferences under Team > Git 何か設定をしなければならないと感じているのですが、上手く解釈できず、どのようにすればよいかかわかりません。 類似の事例がないか検索をかけましたが、同じようなものも見つからず。(探し方が悪いのかもしれません) また、このメッセージを消すと、以下のメッセージが出ました。 the environment variable HOME is not set. the following directory will be used for storing the Git user configuration and as default repository location : C\Users.\xxx. If this is not correct please set the HOME environment variable and restart Eclipse ロケーションですが、C\Users.\xxxまでたどったのですが、それらしきものは見つかりませんでした。 調べればわかることなのかもしれませんが、いまいち理解ができず質問させていただきました。 どのような作業をすれば解決するのか、ご存知の方がいらっしゃったらお教えください。 カテ違いでしたら、申し訳ありません。

    • ベストアンサー
    • Java