Невозможно держать мой Git чистым и публичным дома - PullRequest
1 голос
/ 30 июня 2009

У меня есть мои точечные файлы в Github публично.

Это означает, что у меня дома всего несколько файлов, которыми можно поделиться с другими.

Недостаток обмена, например, .bashrc с другими, заключается в том, что мне нужно быть осторожным, не добавляя конфиденциальные данные в Github.

Я бегу

git status

Я получаю длинный список неотслеживаемых файлов.

Я обнаружил, что, по-видимому, единственный способ избавиться от них - запустить

git clean -df

Это удалит мои личные файлы, которые я не хочу.

Как вы можете удалить мои личные файлы из статуса Git , не удаляя мои личные файлы в моем доме?

Ответы [ 5 ]

7 голосов
/ 30 июня 2009

Создайте файл .gitignore в корневом каталоге git.

Вот пример файла .gitignore:

. *

Bin / *

Obj / *

/ .vcproj. *. * Пользователь 1016 *

*. НКТ

*. Суо

РЕДАКТИРОВАТЬ : Шпаргалка Git .

3 голосов
/ 30 июня 2009

Вы можете попросить Git игнорировать данные неотслеживаемые файлы, используя механизм gitignore :

  • .gitignore файл в текущем каталоге
  • .gitignore файл в верхнем каталоге вашего хранилища
  • info/exclude файл в $ GIT_DIR (в .git базе данных хранилища)
  • установить core.excludesFile переменную конфигурации, например, «/home/user/.gitignore"
    (в настоящее время Git не раскрывает переменные среды, такие как $ HOME или '~' в путях)

В вашей ситуации, вероятно, было бы лучше использовать «.git / info / exclude», потому что таким образом имя игнорируемого файла не будет видно другим, в отличие от ситуации, когда вы случайно фиксируете файл .gitignore, или Вы вынуждены иметь его в хранилище. Обычно .gitignore (версионный и распределенный) означает игнорирование, например, сгенерированные файлы, в то время как info/exclude (или code.excludesFile) - это игнорирование файлов, специфичных для сайта, например, файлов резервных копий вашего редактора.

1 голос
/ 30 июня 2009

Или следуйте решению, которое я изложил ранее в Невозможно эффективно работать с Git локально

1 голос
/ 30 июня 2009

Создайте файл с именем .gitignore в вашей домашней папке, затем поместите, по одному на строку, параметры что вы не хотите, чтобы мерзавец видел.

Итак, если у вас есть .bashrc и вы не хотите, чтобы git его видел, поместите .bashrc в одну строку.

Важно, что вы никогда не добавляли .bashrc с помощью git add, потому что если вы это сделаете, это не сработает. Вам нужно будет удалить файл из системы контроля версий, и только тогда он будет игнорироваться git status.

1 голос
/ 30 июня 2009

Вы хотите добавить их в файл gitignore .

Например, вы можете создать файл с именем .gitignore в вашем домашнем каталоге и перечислить файлы, которые вы не хотите отслеживать (например: .bashrc).

...