我试图排除git跟踪Subversion的文件夹。我为.git / info / exclude尝试了几种不同的设置,但似乎不起作用。我会使用git-svn,但是请求访问权限才能使它正常工作很痛苦,所以我宁愿通过排除文件夹来解决此问题。
我想排除“ .svn /条目”
我尝试将以下行添加到.git / info / exlude:.svn条目.svn / 条目 svn
无论我尝试什么,当我运行git status时都会显示.svn条目
我试图排除git跟踪Subversion的文件夹。我为.git / info / exclude尝试了几种不同的设置,但似乎不起作用。我会使用git-svn,但是请求访问权限才能使它正常工作很痛苦,所以我宁愿通过排除文件夹来解决此问题。
我想排除“ .svn /条目”
我尝试将以下行添加到.git / info / exlude:.svn条目.svn / 条目 svn
无论我尝试什么,当我运行git status时都会显示.svn条目
Answers:
我认为您想在顶级目录中使用.gitignore文件。如果将“ .svn / entries”放在该文件中的一行上,则此方法有效。您也可以只输入“ .svn”而不是“ .svn / entries”。
编辑:查看评论。如果他们的文件已经被git跟踪,它们将始终显示在中git status
。
svn status
因为您已经要求git跟踪而显示在其中?如果您已经git add
吃过它们,无论如何它们都会出现。只要git rm --cached
他们,你会没事的。
for dir in $(find ./ -type d); do git rm --cached -r $dir/.svn; done;
find ./ -type d -name .svn -print0 | xargs -0 git rm --cached -r
将“ .svn”放入~/.gitexcludes
文件中。然后告诉git:
echo '.svn' > ~/.gitexcludes
git config --global core.excludesfile "/home/USER_NAME/.gitexcludes"
(确保更改USER_NAME,使其指向您的主目录)
.gitexcludes
和之间有什么区别.gitignore
?
以下结构和.gitignore内容对我有用
.svn/
.gitignore
因为每个版本文件夹都有一个.svn目录,所以您必须输入:
* /。svn / *
src/.svn
和coolStuff/.svn
,但不会src/main/.svn
。