我的意思是,回购中的.gitignore
文件是我推动做"忽略"或者是远程仓库中的.gitignore
文件(例如Bitbucket)进行忽略?
所以说我有2个gitignore文件:一个在我的本地仓库/static
和我的远程仓库中的一个没有/static
...
我的本地仓库中的static
目录是否会被推送到远程仓库或被忽略?在后台流程中究竟会发生什么?
答案 0 :(得分:2)
存储库中的本地.gitignore
文件在提交本地存储库中的文件时会忽略。
如果您对gitignore
文件进行了更改,这些更改将显示在您的本地存储库状态中,然后您可以提交它们并将它们推送到远程存储库。
在某处或甚至多个远程存储库中存在远程存储库这一事实不会影响本地存储库中gitignore
的工作。
以下命令显示没有远程的本地存储库如何使用.gitignore确定哪些文件未跟踪:
mkdir temp
cd temp
git init
Initialized empty Git repository in /home/wouter/temp/.git/
touch .gitignore
vi .gitignore
cat .gitignore
*.txt
touch test.txt
touch test.json
git status
On branch master
Initial commit
Untracked files:
(use "git add <file>..." to include in what will be committed)
.gitignore
test.json
nothing added to commit but untracked files present (use "git add" to track)
如您所见,存储库忽略了test.txt
文件。
答案 1 :(得分:0)
始终记住.gitignore
文件对跟踪文件没有过滤效果(既不在本地也不在远程)。
该文件的唯一目的是在显示状态并将文件添加到暂存区域时隐藏一些您不想提交的未跟踪文件。