Как нажимать один файл в подкаталоге Github (не master)
Я изменил один файл в подкаталоге моего репозитория, и я хочу нажать только этот файл в Github.
Я сделал небольшое изменение для одного файла, и я не хочу повторно загружать весь репозиторий.
Кажется, что все инструкции, которые я видел до сих пор, требуют, чтобы я объединился локально с мастером, а затем надавил мой локальный мастер на удаленное начало.
Как я могу нажать только один файл?
Ответы
Ответ 1
Когда вы выполняете push, git выполняет только те изменения, которые вы совершили.
Помните, когда вы делаете git status
, он показывает вам файлы, которые вы изменили с момента последнего нажатия?
После того, как вы зафиксируете эти изменения и сделаете нажатие, они станут единственными файлами, которые выталкиваются, поэтому вам не нужно беспокоиться о том, чтобы думать, что весь мастер нажимается, потому что на самом деле это не так.
Как нажимать один файл:
git commit yourfile.js
git status
git push origin master
Ответ 2
Позвольте мне начать с того, что способ git работает: вы не нажимаете/извлекаете файлы; ну, по крайней мере, не напрямую.
Вы нажимаете/извлекаете refs, это указывает на фиксацию. Тогда фиксация в git является ссылкой на дерево объектов (где файлы представлены как объекты, среди других объектов).
Итак, когда вы нажимаете фиксацию, то что git вызывает то количество ссылок, как на этом рисунке:
![git commits]()
Если вы еще не нажали свою ветку мастера, вся история ветки будет нажата.
Итак, в вашем примере, когда вы фиксируете и нажимаете свой файл, вся главная ветвь будет нажата, если она не была нажата раньше.
Чтобы выполнить то, что вы просили, вам нужно создать чистую ветку без истории, например, в этом ответе.
Ответ 3
Если вы фиксируете один файл и нажимаете свою ревизию, он не будет передавать весь репозиторий, он будет вызывать изменения.
Ответ 4
Он будет только толкать новые коммиты. Он не будет толкать всю "ведущую" ветвь. Это является одним из преимуществ работы с системой управления распределенной версией. Git показывает, что на самом деле нужно, и только толкает эти куски. Если ветка, в которой вы находитесь, была изменена и нажата кем-то другим, вам нужно сначала вытащить ее. Затем нажмите свои фиксации.
Ответ 5
Очень просто. Просто выполните следующие действия:
1. git статус
2. git add {File_Name}//имя файла, которое вы изменили,
3. git статус
4. git commit -m '{your_message}
5. git начальный мастер push