0

我的开发文件位于 ~/bin/,而我的 Git 存储库文件位于 ~/github/myProject/。我总是运行以下文件将文件从前一个位置复制到后一个位置:

#!/bin/zsh 

# editors# {{{
cp /Users/Masi/.emacs /Users/Masi/gitHub/MasiDvorak/
cp /Users/Masi/bin/editors/emacs/* /Users/Masi/gitHub/MasiDvorak/editors/emacs/

cp /Users/Masi/.vimrc /Users/Masi/gitHub/MasiDvorak/
cp /Users/Masi/bin/editors/vim/* /Users/Masi/gitHub/MasiDvorak/editors/vim/
# }}}
# shells# {{{
cp /Users/Masi/.bashrc /Users/Masi/gitHub/MasiDvorak/
cp /Users/Masi/.profile /Users/Masi/gitHub/MasiDvorak/
cp /Users/Masi/.zshrc /Users/Masi/gitHub/MasiDvorak/
# }}}

# programming# {{{
cp /Users/Masi/.screenrc /Users/Masi/gitHub/MasiDvorak/
cp /Users/Masi/.Xmodmap /Users/Masi/gitHub/MasiDvorak/
cp /Users/Masi/.xmonad/xmonad.hs /Users/Masi/gitHub/MasiDvorak/.xmonad/
cp /Users/Masi/.gdbinit /Users/Masi/gitHub/MasiDvorak/ 
cp /Users/Masi/.xmonad/xmonad.hs /Users/Masi/gitHub/MasiDvorak/ 
...
# }}}

原因是我想避免诸如

xmonad.hs~   # all ~ -files
.gitconfig

添加到我的 Git 存储库中。

我处理文件的方式开始难以控制,因为查找每个文件并将其添加到文件 copy_dev-files_to_github 对我来说非常耗时。

如何将开发文件复制到本地 Git 存储库?

4

4 回答 4

3

你为什么要手动复制文件?当然,您应该将它们添加到存储库中,然后根据需要签出并提交。我认为不需要移动文件 - 这似乎违背了本地结帐的全部目的。

为避免添加某些文件,只需将它们列在.git/info/exclude.

于 2009-06-26T12:28:07.783 回答
1

您可以使用rsync--exclude选项。

例如

rsync --exclude='.gitconfig' --exclude='*~' /Users/Masi/ /Users/Masi/gitHub/MasiDvorak/
于 2009-06-26T12:26:01.110 回答
1

将文件添加到存储库后,排除不会使 git 忽略该文件。
尝试在新存储库上使用 .gitignore 文件。你也应该在一个非关键目录中玩耍,而不是你的主目录。

于 2009-06-28T00:58:09.157 回答
1

另一种解决方案可能是更改开发环境的基础结构,这样一开始就不需要这些复制步骤。

于 2009-06-28T09:47:56.050 回答