Глядя на реализацию, ответ кажется нет.
Это из источника WeakHashMap
:
/**
* The table, resized as necessary. Length MUST Always be a power of two.
*/
private Entry[] table;
...
private static class Entry<K,V> extends WeakReference<K> implements Map.Entry<K,V> {
private V value;
...
}
Как вы можете видеть, Entry
объекты сильно ссылаются на саму карту. Таким образом, если карта доступна, то это будет Entry
, поэтому ваши Value
объекты и ваш ключ тоже.
Информация хранится в каждом репозитории (проекте) в файле .git / config
.
Да , вы поступаете правильно, добавляя пульт в каждый репозиторий отдельно.
Конечно, можно. Когда вы создаете новый репозиторий на GitHub, он показывает экран справки, как оформить заказ на новый проект или как добавить GitHub в качестве удаленного:
cd existing_git_repo
git remote add origin git@github.com:username/test.git
git push origin master
Пульты хранятся только локально, вы всегда можете их изменить.
git remote add remote_name remote_location
remote_name обычно является источником в большинстве примеров. Если у вас более одного пульта дистанционного управления, вы будете использовать другое имя. Для github я обычно использую «github» вместо origin, и для облегчения жизни я использую псевдонимы команд (т.е. git config --global alias.pg = push github master
). Существует также github ruby gem, который предоставляет ярлыки для использования github.
remote_location - это URL-адрес или путь scp к удаленному репо. В репозиториях с использованием ssh, включая частные репозитории github, используются пути scp в форме user @ host : path / to / repo.git
. Github абстрагирует это до git @ github : username / repo.git
. Репозитории только для чтения используют http и представляют собой простые URL-адреса репозитория git http: //host/path/to/repo.git
.