能否将README.md存入git-dir并让GitHub显示?(dotfiles裸仓库)
解决裸Dotfiles仓库的README.md显示问题
你可以通过临时工作区提交的方式,把README.md加入仓库分支(比如master),同时不在主目录保留该文件,具体步骤如下:
先确保当前仓库没有未提交的更改,创建临时目录作为临时工作区并切换到仓库主分支:
git --git-dir=$HOME/.cfg --work-tree=/tmp/dotfiles-temp checkout master进入临时目录,创建并编辑你的README.md:
cd /tmp/dotfiles-temp # 可以用编辑器写入内容,比如vim README.md,或者直接用echo快速生成 echo "# My Dotfiles Configuration" > README.md将README.md提交到仓库主分支:
git add README.md git commit -m "Add README for GitHub display"推送到远程GitHub仓库:
git push origin master清理临时目录,回到主目录:
cd ~ rm -rf /tmp/dotfiles-temp
这时候GitHub仓库的主分支已经包含README.md,会正常显示,但你的主目录(work-tree)里不会留存该文件。
另外,为了避免之后执行git status时出现README.md的缺失提示,你可以在裸仓库里设置隐藏未跟踪文件的状态显示:
git --git-dir=$HOME/.cfg config --local status.showUntrackedFiles no
内容的提问来源于stack exchange,提问作者The Unconcerned Ape
相关产品推荐
相关产品推荐

